mirror of
https://github.com/inspec/inspec
synced 2024-11-24 05:33:17 +00:00
Merge pull request #243 from chef/chris-rock/windows-integration-tests
bugfix: run integration tests on windows
This commit is contained in:
commit
7d204f0533
3 changed files with 48 additions and 22 deletions
|
@ -4,18 +4,22 @@
|
|||
#
|
||||
# prepares a sample file for verification
|
||||
|
||||
gid = 'root'
|
||||
gid = 'wheel' if node['platform_family'] == 'freebsd'
|
||||
if node['platform_family'] != 'windows'
|
||||
|
||||
file '/tmp/file' do
|
||||
mode '0765'
|
||||
owner 'root'
|
||||
group gid
|
||||
content 'hello world'
|
||||
end
|
||||
gid = 'root'
|
||||
gid = 'wheel' if node['platform_family'] == 'freebsd'
|
||||
|
||||
file '/tmp/file' do
|
||||
mode '0765'
|
||||
owner 'root'
|
||||
group gid
|
||||
content 'hello world'
|
||||
end
|
||||
|
||||
directory '/tmp/folder' do
|
||||
mode '0567'
|
||||
owner 'root'
|
||||
group gid
|
||||
end
|
||||
|
||||
directory '/tmp/folder' do
|
||||
mode '0567'
|
||||
owner 'root'
|
||||
group gid
|
||||
end
|
||||
|
|
|
@ -9,10 +9,14 @@ elsif ['debian'].include?(os[:family])
|
|||
# Debian
|
||||
unavailable_service = 'clamav'
|
||||
available_service = 'ssh'
|
||||
else
|
||||
elsif ['ubuntu'].include?(os[:family])
|
||||
# Ubuntu
|
||||
unavailable_service = 'sshd'
|
||||
available_service = 'ssh'
|
||||
elsif ['windows'].include?(os[:family])
|
||||
# Ubuntu
|
||||
unavailable_service = 'sshd'
|
||||
available_service = 'dhcp'
|
||||
end
|
||||
|
||||
describe service(unavailable_service) do
|
||||
|
|
|
@ -28,17 +28,35 @@ elsif ['freebsd'].include?(os[:family])
|
|||
shell: '/bin/csh',
|
||||
}
|
||||
|
||||
elsif ['windows'].include?(os[:family])
|
||||
|
||||
userinfo = {
|
||||
name: 'Administrator',
|
||||
group: nil,
|
||||
uid: nil,
|
||||
gid: nil,
|
||||
groups: nil,
|
||||
home: nil,
|
||||
shell: nil,
|
||||
}
|
||||
|
||||
else
|
||||
userinfo = {}
|
||||
end
|
||||
|
||||
describe user(userinfo[:name]) do
|
||||
it { should exist }
|
||||
it { should belong_to_group userinfo[:group] }
|
||||
its('uid') { should eq userinfo[:uid] }
|
||||
its('gid') { should eq userinfo[:gid] }
|
||||
its('group') { should eq userinfo[:group] }
|
||||
its('groups') { should eq userinfo[:groups] }
|
||||
its('home') { should eq userinfo[:home] }
|
||||
its('shell') { should eq userinfo[:shell] }
|
||||
if !os.windows?
|
||||
describe user(userinfo[:name]) do
|
||||
it { should exist }
|
||||
it { should belong_to_group userinfo[:group] }
|
||||
its('uid') { should eq userinfo[:uid] }
|
||||
its('gid') { should eq userinfo[:gid] }
|
||||
its('group') { should eq userinfo[:group] }
|
||||
its('groups') { should eq userinfo[:groups] }
|
||||
its('home') { should eq userinfo[:home] }
|
||||
its('shell') { should eq userinfo[:shell] }
|
||||
end
|
||||
else
|
||||
describe user(userinfo[:name]) do
|
||||
it { should exist }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue