diff options
author | Serdar Sutay <serdar@opscode.com> | 2014-10-28 15:43:29 -0700 |
---|---|---|
committer | Serdar Sutay <serdar@opscode.com> | 2014-10-28 18:37:31 -0700 |
commit | 7c1c1568c10a43162007ec4552ce9168133faa93 (patch) | |
tree | f25cf6595eb39da4ba97f68b6f8f88426b5e8904 /spec/functional/dsl | |
parent | ef708183e6df8e325c98b4aa247e47200684fc38 (diff) | |
download | chef-7c1c1568c10a43162007ec4552ce9168133faa93.tar.gz |
Fix the logic that checks for existing reboot pending in reboot pending tests.
Diffstat (limited to 'spec/functional/dsl')
-rw-r--r-- | spec/functional/dsl/reboot_pending_spec.rb | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/spec/functional/dsl/reboot_pending_spec.rb b/spec/functional/dsl/reboot_pending_spec.rb index 114754ccba..f6bbb5296c 100644 --- a/spec/functional/dsl/reboot_pending_spec.rb +++ b/spec/functional/dsl/reboot_pending_spec.rb @@ -30,11 +30,11 @@ describe Chef::DSL::RebootPending, :windows_only do ohai end - def registry_safe? - !registry.value_exists?('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager', { :name => 'PendingFileRenameOperations' }) || - !registry.key_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired') || - !registry.key_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootRequired') || - !registry.key_exists?('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile') + def registry_unsafe? + registry.value_exists?('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager', { :name => 'PendingFileRenameOperations' }) || + registry.key_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired') + registry.key_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootRequired') || + registry.key_exists?('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile') end let(:node) { Chef::Node.new } @@ -48,22 +48,22 @@ describe Chef::DSL::RebootPending, :windows_only do describe "when there is nothing to indicate a reboot is pending" do it "should return false" do - pending "Found existing registry keys" unless registry_safe? + pending "Found existing registry keys" if registry_unsafe? expect(recipe.reboot_pending?).to be_false end end describe 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations' do it "returns true if the registry value exists" do - pending "Found existing registry keys" unless registry_safe? - registry.set_value('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager', + pending "Found existing registry keys" if registry_unsafe? + registry.set_value('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager', { :name => 'PendingFileRenameOperations', :type => :multi_string, :data => ['\??\C:\foo.txt|\??\C:\bar.txt'] }) expect(recipe.reboot_pending?).to be_true end after do - if registry_safe? + if registry_unsafe? registry.delete_value('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager', { :name => 'PendingFileRenameOperations' }) end end @@ -71,14 +71,14 @@ describe Chef::DSL::RebootPending, :windows_only do describe 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired' do it "returns true if the registry key exists" do - pending "Found existing registry keys" unless registry_safe? + pending "Found existing registry keys" if registry_unsafe? registry.create_key('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired', false) expect(recipe.reboot_pending?).to be_true end after do - if registry_safe? + if registry_unsafe? registry.delete_key('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired', false) end end @@ -87,14 +87,14 @@ describe Chef::DSL::RebootPending, :windows_only do describe 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootRequired' do it "returns true if the registry key exists" do pending "Permissions are limited to 'TrustedInstaller' by default" - pending "Found existing registry keys" unless registry_safe? + pending "Found existing registry keys" if registry_unsafe? registry.create_key('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootRequired', false) expect(recipe.reboot_pending?).to be_true end after do - if registry_safe? + if registry_unsafe? registry.delete_key('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootRequired', false) end end @@ -102,7 +102,7 @@ describe Chef::DSL::RebootPending, :windows_only do describe 'HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile\Flags' do it "returns true if the registry key exists" do - pending "Found existing registry keys" unless registry_safe? + pending "Found existing registry keys" if registry_unsafe? registry.create_key('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile', true) registry.set_value('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile', { :name => 'Flags', :type => :dword, :data => 3 }) @@ -111,7 +111,7 @@ describe Chef::DSL::RebootPending, :windows_only do end after do - if registry_safe? + if registry_unsafe? registry.delete_value('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile', { :name => 'Flags' }) registry.delete_key('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile', false) end |