diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2016-12-21 18:55:32 -0800 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2016-12-22 09:44:04 -0800 |
commit | d1d43a53bfec01746208296f16a9c35056e522a1 (patch) | |
tree | 8a124bc72cd7142b3ebe0162f21fdeb6d1a6f1b7 /spec/unit/provider/ifconfig_spec.rb | |
parent | 857ce79d05fe5c35bb85ad4ca583c023a523a71a (diff) | |
download | chef-d1d43a53bfec01746208296f16a9c35056e522a1.tar.gz |
cleanup of ifconfig and route providerslcg/route-ifconfig
* run_command elimination
* shell_out array usage
* other misc cleanup
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'spec/unit/provider/ifconfig_spec.rb')
-rw-r--r-- | spec/unit/provider/ifconfig_spec.rb | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/spec/unit/provider/ifconfig_spec.rb b/spec/unit/provider/ifconfig_spec.rb index db45640169..da27d647ee 100644 --- a/spec/unit/provider/ifconfig_spec.rb +++ b/spec/unit/provider/ifconfig_spec.rb @@ -16,7 +16,7 @@ # limitations under the License. # -#require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "spec_helper")) +# require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "spec_helper")) require "spec_helper" require "chef/exceptions" @@ -26,7 +26,7 @@ describe Chef::Provider::Ifconfig do @cookbook_collection = Chef::CookbookCollection.new([]) @events = Chef::EventDispatch::Dispatcher.new @run_context = Chef::RunContext.new(@node, @cookbook_collection, @events) - #This new_resource can be called anything --> it is not the same as in ifconfig.rb + # This new_resource can be called anything --> it is not the same as in ifconfig.rb @new_resource = Chef::Resource::Ifconfig.new("10.0.0.1", @run_context) @new_resource.mask "255.255.254.0" @new_resource.metric "1" @@ -35,14 +35,14 @@ describe Chef::Provider::Ifconfig do @provider = Chef::Provider::Ifconfig.new(@new_resource, @run_context) @current_resource = Chef::Resource::Ifconfig.new("10.0.0.1", @run_context) - status = double("Status", :exitstatus => 0) + status = double("Status", exitstatus: 0) @provider.instance_variable_set("@status", status) @provider.current_resource = @current_resource end describe Chef::Provider::Ifconfig, "load_current_resource" do before do - @status = double(:stdout => "", :exitstatus => 1) + @status = double(stdout: "", exitstatus: 1) allow(@provider).to receive(:shell_out).and_return(@status) @provider.load_current_resource end @@ -57,11 +57,10 @@ describe Chef::Provider::Ifconfig do describe Chef::Provider::Ifconfig, "action_add" do it "should add an interface if it does not exist" do - #@provider.stub(:run_command).and_return(true) allow(@provider).to receive(:load_current_resource) @current_resource.inet_addr nil command = "ifconfig eth0 10.0.0.1 netmask 255.255.254.0 metric 1 mtu 1500" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) expect(@provider).to receive(:generate_config) @provider.run_action(:add) @@ -72,7 +71,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @new_resource.target "172.16.32.2" command = "ifconfig eth0 172.16.32.2 netmask 255.255.254.0 metric 1 mtu 1500" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) @provider.run_action(:add) expect(@new_resource).to be_updated @@ -80,7 +79,7 @@ describe Chef::Provider::Ifconfig do it "should not add an interface if it already exists" do allow(@provider).to receive(:load_current_resource) - expect(@provider).not_to receive(:run_command) + expect(@provider).not_to receive(:shell_out!) @current_resource.inet_addr "10.0.0.1" expect(@provider).to receive(:generate_config) @@ -88,9 +87,9 @@ describe Chef::Provider::Ifconfig do expect(@new_resource).not_to be_updated end - #We are not testing this case with the assumption that anyone writing the cookbook would not make a typo == lo - #it "should add a blank command if the #{@new_resource.device} == lo" do - #end + # We are not testing this case with the assumption that anyone writing the cookbook would not make a typo == lo + # it "should add a blank command if the #{@new_resource.device} == lo" do + # end end describe Chef::Provider::Ifconfig, "action_enable" do @@ -99,7 +98,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @current_resource.inet_addr nil command = "ifconfig eth0 10.0.0.1 netmask 255.255.254.0 metric 1 mtu 1500" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) expect(@provider).not_to receive(:generate_config) @provider.run_action(:enable) @@ -110,7 +109,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @new_resource.target "172.16.32.2" command = "ifconfig eth0 172.16.32.2 netmask 255.255.254.0 metric 1 mtu 1500" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) @provider.run_action(:enable) expect(@new_resource).to be_updated @@ -133,7 +132,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @current_resource.device "eth0" command = "ifconfig #{@new_resource.device} down" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) expect(@provider).to receive(:delete_config) @provider.run_action(:delete) @@ -142,7 +141,7 @@ describe Chef::Provider::Ifconfig do it "should not delete interface if it does not exist" do allow(@provider).to receive(:load_current_resource) - expect(@provider).not_to receive(:run_command) + expect(@provider).not_to receive(:shell_out!) expect(@provider).to receive(:delete_config) @provider.run_action(:delete) @@ -156,7 +155,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @current_resource.device "eth0" command = "ifconfig #{@new_resource.device} down" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) expect(@provider).not_to receive(:delete_config) @provider.run_action(:disable) @@ -165,7 +164,7 @@ describe Chef::Provider::Ifconfig do it "should not delete interface if it does not exist" do allow(@provider).to receive(:load_current_resource) - expect(@provider).not_to receive(:run_command) + expect(@provider).not_to receive(:shell_out!) expect(@provider).not_to receive(:delete_config) @provider.run_action(:disable) @@ -179,7 +178,7 @@ describe Chef::Provider::Ifconfig do allow(@provider).to receive(:load_current_resource) @current_resource.device "eth0" command = "ifconfig #{@new_resource.device} down" - expect(@provider).to receive(:run_command).with(:command => command) + expect(@provider).to receive(:shell_out!).with(*command.split(" ")) expect(@provider).to receive(:delete_config) @provider.run_action(:delete) @@ -190,7 +189,7 @@ describe Chef::Provider::Ifconfig do # This is so that our fake values do not get overwritten allow(@provider).to receive(:load_current_resource) # This is so that nothing actually runs - expect(@provider).not_to receive(:run_command) + expect(@provider).not_to receive(:shell_out!) expect(@provider).to receive(:delete_config) @provider.run_action(:delete) |