mirror of
https://github.com/inspec/inspec
synced 2025-02-20 16:08:41 +00:00
Merge pull request #1455 from chef/ap/tests-setter
Allow setting of the tests array
This commit is contained in:
commit
d7e2edc8bb
2 changed files with 28 additions and 1 deletions
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
module Inspec
|
module Inspec
|
||||||
class EachLoop < List
|
class EachLoop < List
|
||||||
attr_reader :tests, :variables
|
attr_reader :variables
|
||||||
|
attr_accessor :tests
|
||||||
def initialize
|
def initialize
|
||||||
super
|
super
|
||||||
@tests = []
|
@tests = []
|
||||||
|
|
|
@ -196,6 +196,32 @@ end
|
||||||
'.strip
|
'.strip
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'loops a describe.one block, ooooooo!' do
|
||||||
|
res = Inspec::EachLoop.new
|
||||||
|
res.qualifier.push(['(1..5)'])
|
||||||
|
# already defined in the let block:
|
||||||
|
obj1.matcher = 'eq entity'
|
||||||
|
obj2.matcher = 'eq entity'
|
||||||
|
obj1.remove_expectation
|
||||||
|
obj2.remove_expectation
|
||||||
|
|
||||||
|
or_obj = Inspec::OrTest.new([obj1,obj2])
|
||||||
|
res.tests = [or_obj]
|
||||||
|
|
||||||
|
res.to_ruby.must_equal '
|
||||||
|
(1..5).each do |entry|
|
||||||
|
describe.one do
|
||||||
|
describe command("ls /etc") do
|
||||||
|
its("exit_status") { should eq entity }
|
||||||
|
end
|
||||||
|
describe command("ls /etc") do
|
||||||
|
its("exit_status") { should_not eq entity }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
'.strip
|
||||||
|
end
|
||||||
|
|
||||||
it 'constructs a control' do
|
it 'constructs a control' do
|
||||||
control = Inspec::Control.new
|
control = Inspec::Control.new
|
||||||
control.add_test(obj1)
|
control.add_test(obj1)
|
||||||
|
|
Loading…
Add table
Reference in a new issue