inspec/test/fixtures/profiles/controls-option-test/controls/example.rb
Vasu1105 a5932b7da7 Fixes 5215: While using --controls options the control block was also getting evaluated as filtering of the control was happening after evaluating so added the filter logic in the control_eval_context. Also when we have describe block outside control block we are we
generating a control for them automatically and then execute due that also becomes a control and has to add same logic to filter the control in that mehtod

Signed-off-by: Vasu1105 <vasundhara.jagdale@chef.io>
2021-03-19 16:10:12 +05:30

69 lines
No EOL
1.6 KiB
Ruby

# copyright: 2018, The Authors
control "foo" do
describe 'a thing' do
it { should cmp 'a thing' }
end
end
control "bar" do
puts 'bar'
describe 'a thing' do
it { should cmp 'a thing' }
end
end
control "baz" do
puts 'baz'
describe 'a thing' do
it { should cmp 'a thing' }
end
end
control "11_pass" do
describe 'a thing' do
it { should cmp 'a thing' }
end
end
control "11_pass2" do
describe 'a thing' do
it { should cmp 'a thing' }
end
end
describe 'a thing' do
it { should cmp 'a thing' }
end
describe.one do
describe 'ConfigurationA' do
it { should cmp 'a thing' }
end
describe 'ConfigurationB' do
it { should cmp 'a thing' }
end
end
title '/ profile'
# you add controls here
control 'tmp-1.0' do # A unique ID for this control
impact 0.7 # The criticality, if this control fails.
title 'Create / directory' # A human-readable title
desc 'An optional description...' # Describe why this is needed
desc 'label', 'An optional description with a label' # Pair a part of the description with a label
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('/') do # The actual test
it { should be_directory }
end
end
# you can also use plain tests
describe file('/') do
it { should be_directory }
end