inspec/test/fixtures/profiles/only_if/skip-control/controls/skip-control.rb
Clinton Wolfe f39cf8c904 Tests to exercise only_if functionality
Signed-off-by: Clinton Wolfe <clintoncwolfe@gmail.com>
2020-06-05 17:39:54 -04:00

56 lines
1.3 KiB
Ruby

control "control-start" do
desc "This control should not get skipped"
describe "a string" do
it { should cmp "a string" }
end
end
control "control-skip-no-message" do
desc "This control should get skipped"
only_if { false }
describe "a string" do
it { should cmp "a string" }
end
end
control "control-skip-with-message" do
desc "This control should get skipped"
only_if("here is a message") { false }
describe "a string" do
it { should cmp "a string" }
end
end
control "control-skip-test-body" do
desc "This control should demo that the test body does not get evaluated"
only_if { false }
describe "infinity" do
it { should cmp 1/0 }
end
end
control "control-skip-test-outer-error" do
desc "This control should demo that following test resources do not get evaluated"
only_if { false }
describe 1/0 do # does not error!
it { should cmp 1/0 }
end
end
control "control-skip-test-outer-error-test-first" do
desc "This control should demo that preceding test resources DO get evaluated"
describe 1/0 do # does error!
it { should cmp 1/0 }
end
only_if { false }
end
control "multi-skip" do
desc "This control should get skipped"
only_if("here is the intended message") { false }
only_if("here is a different message") { false }
describe "a string" do
it { should cmp "a string" }
end
end