diff options
Diffstat (limited to 'spec/unit/plugins/windows/uptime_spec.rb')
-rw-r--r-- | spec/unit/plugins/windows/uptime_spec.rb | 66 |
1 files changed, 8 insertions, 58 deletions
diff --git a/spec/unit/plugins/windows/uptime_spec.rb b/spec/unit/plugins/windows/uptime_spec.rb index 2cede79b..9531d16c 100644 --- a/spec/unit/plugins/windows/uptime_spec.rb +++ b/spec/unit/plugins/windows/uptime_spec.rb @@ -20,69 +20,19 @@ require_relative "../../../spec_helper.rb" describe Ohai::System, "Windows plugin uptime" do + let(:plugin) { get_plugin("uptime") } let(:wmi) { double("wmi", { :first_of => "" }) } before(:each) do allow(WmiLite::Wmi).to receive(:new).and_return(wmi) + allow(plugin).to receive(:collect_os).and_return(:windows) end - ## Windows newer versions category here includes server OS starting from Windows Server 2008 ## - shared_context "WMI class for newer versions of Windows platform" do - before do - allow(uptime_plugin).to receive(:collect_os).and_return(:windows) - end - - it "uses Win32_OperatingSystem WMI class to fetch the system's uptime" do - expect(wmi).to receive(:first_of).with("Win32_OperatingSystem") - expect(Time).to receive(:new) - expect(Time).to receive(:parse) - expect(uptime_plugin).to receive(:seconds_to_human) - uptime_plugin.run - end - end - - ## Windows older versions category here includes server OS starting from Windows Server 2003 ## - shared_context "WMI class for older versions of Windows platform" do - before do - allow(uptime_plugin).to receive(:collect_os).and_return(:windows) - end - - it "uses Win32_PerfFormattedData_PerfOS_System WMI class to fetch the system's uptime" do - expect(wmi).to receive(:first_of).with("Win32_PerfFormattedData_PerfOS_System") - expect(Time).to_not receive(:new) - expect(Time).to_not receive(:parse) - expect(uptime_plugin).to receive(:seconds_to_human) - uptime_plugin.run - end - end - - context "platform is Windows Server 2008 R2" do - let(:uptime_plugin) do - get_plugin("uptime").tap do |plugin| - plugin[:platform_version] = "6.1.7601" - end - end - - include_context "WMI class for newer versions of Windows platform" - end - - context "platform is Windows Server 2003 R2" do - let(:uptime_plugin) do - get_plugin("uptime").tap do |plugin| - plugin[:platform_version] = "5.2.3790" - end - end - - include_context "WMI class for older versions of Windows platform" - end - - context "platform is Windows Server 2012" do - let(:uptime_plugin) do - get_plugin("uptime").tap do |plugin| - plugin[:platform_version] = "6.2.9200" - end - end - - include_context "WMI class for newer versions of Windows platform" + it "uses Win32_OperatingSystem WMI class to fetch the system's uptime" do + expect(wmi).to receive(:first_of).with("Win32_OperatingSystem") + expect(Time).to receive(:new) + expect(Time).to receive(:parse) + expect(plugin).to receive(:seconds_to_human) + plugin.run end end |