mirror of
https://github.com/inspec/inspec
synced 2024-12-01 00:49:24 +00:00
24 lines
636 B
Ruby
24 lines
636 B
Ruby
|
# encoding: utf-8
|
||
|
|
||
|
# the following test will iterate over all packages retrieved via Powershell and
|
||
|
# verify that the a sampling of them are installed
|
||
|
if os.windows?
|
||
|
|
||
|
# test that a KB is not installed
|
||
|
describe windows_hotfix('KB000000') do
|
||
|
it { should_not be_installed }
|
||
|
end
|
||
|
|
||
|
# get all the KBs applied
|
||
|
content = powershell('Get-WmiObject -class "win32_quickfixengineering"').stdout.split()
|
||
|
filter = /^KB\d{7}$/
|
||
|
kbs = content.select {|i| i =~ filter}
|
||
|
|
||
|
# test every 10th package for speed
|
||
|
for i in (0..kbs.length).step(10) do
|
||
|
describe windows_hotfix(kbs[i]) do
|
||
|
it { should be_installed }
|
||
|
end
|
||
|
end
|
||
|
end
|