inspec/test/integration/default/controls/security_identifier_spec.rb
James Stocks 7c58285eb6 New resource to work with Windows security identifiers (SIDs) (#3405)
* Resource for a Windows Security Identifier (SID)
* Integration tests for security_identifier resource
* Address rubocop violations
* Improve security_identifier from PR feedback
* Update security_identifier tests
* Improve security_identifier unit tests
* Fix unit tests fpr security_identifier resource
* More security_identifier unit tests
* Add docs page for security_identifier resource
* Fix issues with documentation
* Improve docs
Link to Microsoft reference page, and use their term 'trustee' instead of 'entity' where applicable.

* Change exists to exist
* Test appveyor file changes.

Signed-off-by: Jared Quick <jquick@chef.io>
2018-10-19 09:01:00 -04:00

34 lines
888 B
Ruby

# encoding: utf-8
unless os.windows?
STDERR.puts "\033[1;33mTODO: Not running #{__FILE__} because we are not on Windows.\033[0m"
return
end
describe security_identifier({ user: 'Administrator' }) do
it { should exist }
its('sid') { should match %r{S-1-5-21.+-500} }
end
describe security_identifier({ unspecified: 'Administrator' }) do
it { should exist }
its('sid') { should match %r{S-1-5-21.+-500} }
end
describe security_identifier({ group: 'Administrator' }) do
it { should_not exist }
its('sid') { should be nil }
end
describe security_identifier({ group: 'Administrators' }) do
its('sid') { should eq 'S-1-5-32-544' }
end
describe security_identifier({ unspecified: 'Administrators' }) do
its('sid') { should eq 'S-1-5-32-544' }
end
describe security_identifier({ user: 'Administrators' }) do
it { should_not exist }
its('sid') { should be nil }
end