Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / functions / has_ip_address_spec.rb
1 require 'spec_helper'
2
3 describe 'has_ip_address' do
4   it { is_expected.not_to eq(nil) }
5   it { is_expected.to run.with_params.and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
6   it { is_expected.to run.with_params('one', 'two').and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
7
8   context 'when on Linux Systems' do
9     let(:facts) do
10       {
11         :interfaces => 'eth0,lo',
12         :ipaddress => '10.0.0.1',
13         :ipaddress_lo => '127.0.0.1',
14         :ipaddress_eth0 => '10.0.0.1',
15       }
16     end
17
18     it { is_expected.to run.with_params('127.0.0.1').and_return(true) }
19     it { is_expected.to run.with_params('10.0.0.1').and_return(true) }
20     it { is_expected.to run.with_params('8.8.8.8').and_return(false) }
21     it { is_expected.to run.with_params('invalid').and_return(false) }
22   end
23 end