diff options
Diffstat (limited to 'code/environments/production/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb')
-rw-r--r-- | code/environments/production/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/code/environments/production/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb b/code/environments/production/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb new file mode 100644 index 0000000..356f36b --- /dev/null +++ b/code/environments/production/modules/apt/spec/unit/facter/apt_reboot_required_spec.rb @@ -0,0 +1,25 @@ +require 'spec_helper' + +describe 'apt_reboot_required fact' do + subject { Facter.fact(:apt_reboot_required).value } + + after(:each) { Facter.clear } + + describe 'if a reboot is required' do + before(:each) do + Facter.fact(:osfamily).expects(:value).at_least(1).returns 'Debian' + File.stubs(:file?).returns true + File.expects(:file?).at_least(1).with('/var/run/reboot-required').returns true + end + it { is_expected.to eq true } + end + + describe 'if a reboot is not required' do + before(:each) do + Facter.fact(:osfamily).expects(:value).at_least(1).returns 'Debian' + File.stubs(:file?).returns true + File.expects(:file?).at_least(1).with('/var/run/reboot-required').returns false + end + it { is_expected.to eq false } + end +end |