summaryrefslogtreecommitdiff
path: root/spec/unit/plugins/darwin/platform_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/plugins/darwin/platform_spec.rb')
-rw-r--r--spec/unit/plugins/darwin/platform_spec.rb39
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