source: other-projects/hathitrust/vagrant-solr-cluster/trunk/modules/stdlib/spec/functions/has_interface_with_spec.rb@ 30960

Last change on this file since 30960 was 30960, checked in by davidb, 7 years ago

Switch to using Puppet to provision machine. Strongly based on files developed for spark-hdfs cluster

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1require 'spec_helper'
2
3describe 'has_interface_with' do
4 it { is_expected.not_to eq(nil) }
5 it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
6 it { is_expected.to run.with_params("one", "two", "three").and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
7
8 # We need to mock out the Facts so we can specify how we expect this function
9 # to behave on different platforms.
10 context "On Mac OS X Systems" do
11 let(:facts) { { :interfaces => 'lo0,gif0,stf0,en1,p2p0,fw0,en0,vmnet1,vmnet8,utun0' } }
12 it { is_expected.to run.with_params('lo0').and_return(true) }
13 it { is_expected.to run.with_params('lo').and_return(false) }
14 end
15
16 context "On Linux Systems" do
17 let(:facts) do
18 {
19 :interfaces => 'eth0,lo',
20 :ipaddress => '10.0.0.1',
21 :ipaddress_lo => '127.0.0.1',
22 :ipaddress_eth0 => '10.0.0.1',
23 :muppet => 'kermit',
24 :muppet_lo => 'mspiggy',
25 :muppet_eth0 => 'kermit',
26 }
27 end
28
29 it { is_expected.to run.with_params('lo').and_return(true) }
30 it { is_expected.to run.with_params('lo0').and_return(false) }
31 it { is_expected.to run.with_params('ipaddress', '127.0.0.1').and_return(true) }
32 it { is_expected.to run.with_params('ipaddress', '10.0.0.1').and_return(true) }
33 it { is_expected.to run.with_params('ipaddress', '8.8.8.8').and_return(false) }
34 it { is_expected.to run.with_params('muppet', 'kermit').and_return(true) }
35 it { is_expected.to run.with_params('muppet', 'mspiggy').and_return(true) }
36 it { is_expected.to run.with_params('muppet', 'bigbird').and_return(false) }
37 end
38end
Note: See TracBrowser for help on using the repository browser.