2012-03-21 06:21:53 +01:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2015-06-01 13:21:59 +02:00
|
|
|
describe 'has_interface_with' do
|
|
|
|
it { is_expected.not_to eq(nil) }
|
|
|
|
it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
|
|
|
|
it { is_expected.to run.with_params("one", "two", "three").and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
|
2012-03-21 06:21:53 +01:00
|
|
|
|
|
|
|
# We need to mock out the Facts so we can specify how we expect this function
|
|
|
|
# to behave on different platforms.
|
|
|
|
context "On Mac OS X Systems" do
|
2015-06-01 13:21:59 +02:00
|
|
|
let(:facts) { { :interfaces => 'lo0,gif0,stf0,en1,p2p0,fw0,en0,vmnet1,vmnet8,utun0' } }
|
|
|
|
it { is_expected.to run.with_params('lo0').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('lo').and_return(false) }
|
2012-03-21 06:21:53 +01:00
|
|
|
end
|
2015-06-01 13:21:59 +02:00
|
|
|
|
2012-03-21 06:21:53 +01:00
|
|
|
context "On Linux Systems" do
|
2015-06-01 13:21:59 +02:00
|
|
|
let(:facts) do
|
|
|
|
{
|
|
|
|
:interfaces => 'eth0,lo',
|
|
|
|
:ipaddress => '10.0.0.1',
|
|
|
|
:ipaddress_lo => '127.0.0.1',
|
|
|
|
:ipaddress_eth0 => '10.0.0.1',
|
|
|
|
:muppet => 'kermit',
|
|
|
|
:muppet_lo => 'mspiggy',
|
|
|
|
:muppet_eth0 => 'kermit',
|
|
|
|
}
|
2012-03-21 06:21:53 +01:00
|
|
|
end
|
2015-06-01 13:21:59 +02:00
|
|
|
|
|
|
|
it { is_expected.to run.with_params('lo').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('lo0').and_return(false) }
|
|
|
|
it { is_expected.to run.with_params('ipaddress', '127.0.0.1').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('ipaddress', '10.0.0.1').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('ipaddress', '8.8.8.8').and_return(false) }
|
|
|
|
it { is_expected.to run.with_params('muppet', 'kermit').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('muppet', 'mspiggy').and_return(true) }
|
|
|
|
it { is_expected.to run.with_params('muppet', 'bigbird').and_return(false) }
|
2012-03-21 06:21:53 +01:00
|
|
|
end
|
|
|
|
end
|