expose control impacts in json

This commit is contained in:
Dominik Richter 2016-03-04 16:08:07 +01:00
parent e0a4cb1307
commit 903b0597d9
4 changed files with 9 additions and 6 deletions

View file

@ -21,6 +21,7 @@ module RSpec::Core::Formatters
run_time: example.execution_result.run_time,
pending_message: example.execution_result.pending_message,
id: example.metadata[:id],
impact: example.metadata[:impact],
}
end
end

View file

@ -155,7 +155,7 @@ module Inspec
# scope.
dsl = Inspec::Resource.create_dsl(backend)
example.send(:include, dsl)
@test_collector.add_test(example, rule_id)
@test_collector.add_test(example, rule_id, rule)
end
end
end

View file

@ -9,7 +9,7 @@ module Inspec
@tests = []
end
def add_test(example, _rule_id)
def add_test(example, _rule_id, _rule)
@tests.push(example)
end

View file

@ -34,8 +34,8 @@ module Inspec
# @param [RSpecExampleGroup] example test
# @param [String] rule_id the ID associated with this check
# @return [nil]
def add_test(example, rule_id)
set_rspec_ids(example, rule_id)
def add_test(example, rule_id, rule)
set_rspec_ids(example, rule_id, rule)
@tests.register(example)
end
@ -92,13 +92,15 @@ module Inspec
# @param [RSpecExampleGroup] example object which contains a check
# @param [Type] id describe id
# @return [Type] description of returned object
def set_rspec_ids(example, id)
def set_rspec_ids(example, id, rule)
example.metadata[:id] = id
example.metadata[:impact] = rule.impact
example.filtered_examples.each do |e|
e.metadata[:id] = id
e.metadata[:impact] = rule.impact
end
example.children.each do |child|
set_rspec_ids(child, id)
set_rspec_ids(child, id, rule)
end
end
end