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