Module: DaVinciCRDTestKit::TestHelper
- Included in:
- AdditionalOrdersValidationTest, CardOptionalFieldsValidationTest, CoverageInformationSystemActionAcrossHooksValidationTest, CoverageInformationSystemActionReceivedTest, CoverageInformationSystemActionValidationTest, CreateOrUpdateCoverageInfoResponseValidationTest, DiscoveryServicesValidationTest, ExternalReferenceCardAcrossHooksValidationTest, ExternalReferenceCardValidationTest, FormCompletionResponseValidationTest, InstructionsCardReceivedAcrossHooksTest, InstructionsCardReceivedTest, LaunchSmartAppCardValidationTest, ProposeAlternateRequestCardValidationTest, ServiceRequestContextValidationTest
- Defined in:
- lib/davinci_crd_test_kit/test_helper.rb
Instance Method Summary collapse
- #parse_json(input) ⇒ Object
- #verify_at_least_one_test_passes(test_groups, id_pattern, error_message, id_exclude_pattern = nil) ⇒ Object
Instance Method Details
#parse_json(input) ⇒ Object
3 4 5 6 |
# File 'lib/davinci_crd_test_kit/test_helper.rb', line 3 def parse_json(input) assert_valid_json(input) JSON.parse(input) end |
#verify_at_least_one_test_passes(test_groups, id_pattern, error_message, id_exclude_pattern = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/davinci_crd_test_kit/test_helper.rb', line 8 def verify_at_least_one_test_passes(test_groups, id_pattern, , id_exclude_pattern = nil) runnables = test_groups.map do |group| group.tests.find do |test| test.id.include?(id_pattern) && (!id_exclude_pattern || !test.id.include?(id_exclude_pattern)) end end.compact results_repo = Inferno::Repositories::Results.new results = results_repo.current_results_for_test_session_and_runnables(test_session_id, runnables) pass_if(results.any? { |result| result.result == 'pass' }) skip end |