Sha256: b6d8dcf9e09b139e4d1a9ea6ab7b1b9d4c73942f53ba89a8a087612250934909

Contents?: true

Size: 727 Bytes

Versions: 4

Compression:

Stored size: 727 Bytes

Contents

module DaVinciCRDTestKit
  module TestHelper
    def parse_json(input)
      assert_valid_json(input)
      JSON.parse(input)
    end

    def verify_at_least_one_test_passes(test_groups, id_pattern, error_message, 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 error_message
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
davinci_crd_test_kit-0.10.0 lib/davinci_crd_test_kit/test_helper.rb
davinci_crd_test_kit-0.9.1 lib/davinci_crd_test_kit/test_helper.rb
davinci_crd_test_kit-0.9.1.rc lib/davinci_crd_test_kit/test_helper.rb
davinci_crd_test_kit-0.9.0 lib/davinci_crd_test_kit/test_helper.rb