Class: Datadog::CI::TestVisibility::KnownTests::Response
- Inherits:
-
Object
- Object
- Datadog::CI::TestVisibility::KnownTests::Response
- Defined in:
- lib/datadog/ci/test_visibility/known_tests.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_http_response(http_response) ⇒ Object
17 18 19 |
# File 'lib/datadog/ci/test_visibility/known_tests.rb', line 17 def self.from_http_response(http_response) new(http_response, nil) end |
.from_json(json) ⇒ Object
21 22 23 |
# File 'lib/datadog/ci/test_visibility/known_tests.rb', line 21 def self.from_json(json) new(nil, json) end |
Instance Method Details
#ok? ⇒ Boolean
25 26 27 28 |
# File 'lib/datadog/ci/test_visibility/known_tests.rb', line 25 def ok? resp = @http_response !resp.nil? && resp.ok? end |
#tests ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/datadog/ci/test_visibility/known_tests.rb', line 30 def tests res = Set.new payload .fetch("data", {}) .fetch("attributes", {}) .fetch("tests", {}) .each do |_test_module, suites_hash| suites_hash.each do |test_suite, tests| tests.each do |test_name| res << Utils::TestRun.datadog_test_id(test_name, test_suite) end end end res end |