spec/unit/plugins/init_package_spec.rb in ohai-8.8.1 vs spec/unit/plugins/init_package_spec.rb in ohai-8.9.0

- old
+ new

@@ -1,8 +1,8 @@ # # Author:: Caleb Tennis (<caleb.tennis@gmail.com>) -# Copyright:: Copyright (c) 2012 Opscode, Inc. +# Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at @@ -24,15 +24,16 @@ allow(p).to receive(:collect_os).and_return("linux") p } let(:proc1_content) { "init\n" } + let(:proc1_exists) { true } let(:proc_1_file_path) { "/proc/1/comm" } let(:proc_1_file) { double(proc_1_file_path, :gets => proc1_content) } before(:each) do - allow(File).to receive(:exists?).with(proc_1_file_path).and_return(true) + allow(File).to receive(:exists?).with(proc_1_file_path).and_return(proc1_exists) allow(File).to receive(:open).with(proc_1_file_path).and_return(proc_1_file) end it "should set init_package to init" do plugin.run @@ -43,8 +44,17 @@ let(:proc1_content) { "systemd\n" } it "should set init_package to systemd" do plugin.run expect(plugin[:init_package]).to eq("systemd") + end + end + + describe "when /proc/1/comm doesn't exist" do + let(:proc1_exists) { false } + + it "should set init_package to init" do + plugin.run + expect(plugin[:init_package]).to eq("init") end end end