inspec/lib/resources/windows_hotfix.rb
Miah Johnson 7b23fa479c Add correct supports platform to resources. (#2674)
* Add correct `supports platform` to resources.

Signed-off-by: Miah Johnson <miah@chia-pet.org>

* Remove 'os_family' and update platforms to specify what they did.

Signed-off-by: Miah Johnson <miah@chia-pet.org>

* Add esx and cisco to generic resources.

Signed-off-by: Jared Quick <jquick@chef.io>
2018-02-19 15:26:49 +01:00

35 lines
886 B
Ruby

# encoding: utf-8
module Inspec::Resources
class WindowsHotfix < Inspec.resource(1)
name 'windows_hotfix'
supports platform: 'windows'
desc 'Use the windows_hotfix InSpec audit resource to test if the hotfix has been installed on the Windows system.'
example "
describe windows_hotfix('KB4012212') do
it { should be_installed }
end
"
attr_accessor :content
def initialize(hotfix_id = nil)
@id = hotfix_id.upcase
@content = nil
os = inspec.os
return skip_resource 'The `windows_hotfix` resource is not a feature of your OS.' unless os.windows?
query = "get-hotfix -id #{@id}"
cmd = inspec.powershell(query)
@content = cmd.stdout
end
def to_s
"Windows Hotfix #{@id}"
end
def installed?
return false if @content.nil?
@content.include?(@id)
end
end
end