inspec/test/unit/mock/profiles/failures/controls/failures.rb
Adam Leff a6582bea9b Remove any "All Rights Reserved" references (#1969)
* Remove any "All Rights Reserved" references

InSpec is licensed and released under the Apache 2.0 license. This
change removes all reference to legacy code files that still had
any Copyright or License lines referring to "All Rights Reserved".

Signed-off-by: Adam Leff <adam@leff.co>

* fix functional tests

Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
2017-06-28 04:14:19 -07:00

42 lines
1.3 KiB
Ruby

# encoding: utf-8
# copyright: 2015, Chef Software, Inc.
title 'failures /tmp profile'
# control, first test passes, second fails
control "tmp-1.0" do # A unique ID for this control
impact 0.7 # The criticality, if this control fails.
title "Create /tmp directory" # A human-readable title
desc "An optional description..." # Describe why this is needed
tag data: "temp data" # A tag allows you to associate key information
tag "security" # to the test
ref "Document A-12", url: 'http://...' # Additional references
describe file('/tmp') do # The actual test
it { should be_directory }
it { should_not be_directory }
end
end
# anonymous describe block, first passes, second is syntax error
describe file('/tmp') do
it { should be_directory }
it { should_nota be_directory }
end
# anonymous describe block, first fails, second passes
describe file('/tmp') do
it { should_not be_directory }
it { should be_directory }
its('mode') { should cmp '01147' }
end
# control, first and second fail, third passes
control 'cmp-1.0' do
title 'Using the cmp matcher for numbers'
describe 7 do
it { should cmp >= 9 }
it { should_not cmp /^\d$/ }
it { should cmp == '7' }
end
end