mirror of
https://github.com/inspec/inspec
synced 2024-11-23 05:03:07 +00:00
add unit tests for windows feature
This commit is contained in:
parent
8b6fccee92
commit
baee8daae8
3 changed files with 26 additions and 0 deletions
|
@ -69,6 +69,7 @@ def loadResource (resource, *args)
|
||||||
'pip show jinja2' => cmd.call('pip-show-jinja2'),
|
'pip show jinja2' => cmd.call('pip-show-jinja2'),
|
||||||
"Get-Package -Name 'Mozilla Firefox' | ConvertTo-Json" => cmd.call('get-package'),
|
"Get-Package -Name 'Mozilla Firefox' | ConvertTo-Json" => cmd.call('get-package'),
|
||||||
"New-Object -Type PSObject | Add-Member -MemberType NoteProperty -Name Service -Value (Get-Service -Name dhcp| Select-Object -Property Name, DisplayName, Status) -PassThru | Add-Member -MemberType NoteProperty -Name WMI -Value (Get-WmiObject -Class Win32_Service | Where-Object {$_.Name -eq 'dhcp' -or $_.DisplayName -eq 'dhcp'} | Select-Object -Property StartMode) -PassThru | ConvertTo-Json" => cmd.call('get-service-dhcp'),
|
"New-Object -Type PSObject | Add-Member -MemberType NoteProperty -Name Service -Value (Get-Service -Name dhcp| Select-Object -Property Name, DisplayName, Status) -PassThru | Add-Member -MemberType NoteProperty -Name WMI -Value (Get-WmiObject -Class Win32_Service | Where-Object {$_.Name -eq 'dhcp' -or $_.DisplayName -eq 'dhcp'} | Select-Object -Property StartMode) -PassThru | ConvertTo-Json" => cmd.call('get-service-dhcp'),
|
||||||
|
"Get-WindowsFeature | Where-Object {$_.Name -eq 'dhcp' -or $_.DisplayName -eq 'dhcp'} | Select-Object -Property Name,DisplayName,Description,Installed,InstallState | ConvertTo-Json" => cmd.call('get-windows-feature'),
|
||||||
}
|
}
|
||||||
|
|
||||||
# load resource
|
# load resource
|
||||||
|
|
7
test/unit/mock/cmd/get-windows-feature
Normal file
7
test/unit/mock/cmd/get-windows-feature
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"Name": "DHCP",
|
||||||
|
"DisplayName": "DHCP Server",
|
||||||
|
"Description": "Dynamic Host Configuration Protocol (DHCP) Server enables you to centrally configure, manage, and provide temporary IP addresses and related information for client computers.",
|
||||||
|
"Installed": false,
|
||||||
|
"InstallState": 0
|
||||||
|
}
|
18
test/unit/resource_windows_feature.rb
Normal file
18
test/unit/resource_windows_feature.rb
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# encoding utf-8
|
||||||
|
|
||||||
|
require 'helper'
|
||||||
|
require 'vulcano/resource'
|
||||||
|
|
||||||
|
describe 'Vulcano:Resources::Feature' do
|
||||||
|
describe 'feature' do
|
||||||
|
|
||||||
|
let(:resource) { loadResource('windows_feature', 'dhcp') }
|
||||||
|
|
||||||
|
# TODO: set windows as mock os
|
||||||
|
it 'verify windows feature parsing' do
|
||||||
|
pkg = { name: 'DHCP', description: 'Dynamic Host Configuration Protocol (DHCP) Server enables you to centrally configure, manage, and provide temporary IP addresses and related information for client computers.', installed: false, type: 'windows-feature' }
|
||||||
|
_(resource.info).must_equal pkg
|
||||||
|
_(resource.installed?).must_equal false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue