diff options
Diffstat (limited to 'spec/unit/plugins/darwin/platform_spec.rb')
-rw-r--r-- | spec/unit/plugins/darwin/platform_spec.rb | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/spec/unit/plugins/darwin/platform_spec.rb b/spec/unit/plugins/darwin/platform_spec.rb index ecd2c5f0..3130a741 100644 --- a/spec/unit/plugins/darwin/platform_spec.rb +++ b/spec/unit/plugins/darwin/platform_spec.rb @@ -19,53 +19,54 @@ require "spec_helper" describe Ohai::System, "Darwin plugin platform" do + let(:plugin) { get_plugin("darwin/platform") } + before do - @plugin = get_plugin("darwin/platform") - allow(@plugin).to receive(:collect_os).and_return(:darwin) + allow(plugin).to receive(:collect_os).and_return(:darwin) @stdout = "ProductName: Mac OS X\nProductVersion: 10.5.5\nBuildVersion: 9F33" - allow(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) + allow(plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) end it "runs sw_vers" do - expect(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) - @plugin.run + expect(plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) + plugin.run end it "sets platform to ProductName, downcased with _ for \\s" do - @plugin.run - expect(@plugin[:platform]).to eq("mac_os_x") + plugin.run + expect(plugin[:platform]).to eq("mac_os_x") end it "sets platform_version to ProductVersion" do - @plugin.run - expect(@plugin[:platform_version]).to eq("10.5.5") + plugin.run + expect(plugin[:platform_version]).to eq("10.5.5") end it "sets platform_build to BuildVersion" do - @plugin.run - expect(@plugin[:platform_build]).to eq("9F33") + plugin.run + expect(plugin[:platform_build]).to eq("9F33") end it "sets platform_family to mac_os_x" do - @plugin.run - expect(@plugin[:platform_family]).to eq("mac_os_x") + plugin.run + expect(plugin[:platform_family]).to eq("mac_os_x") end describe "on os x server" do before do - @plugin[:os] = "darwin" + plugin[:os] = "darwin" @stdout = "ProductName: Mac OS X Server\nProductVersion: 10.6.8\nBuildVersion: 10K549" - allow(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) + allow(plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) end it "sets platform to mac_os_x_server" do - @plugin.run - expect(@plugin[:platform]).to eq("mac_os_x_server") + plugin.run + expect(plugin[:platform]).to eq("mac_os_x_server") end it "sets platform_family to mac_os_x" do - @plugin.run - expect(@plugin[:platform_family]).to eq("mac_os_x") + plugin.run + expect(plugin[:platform_family]).to eq("mac_os_x") end end end |