Class: Datadog::CI::TestTracing::KnownTests::Response
- Inherits:
-
Object
- Object
- Datadog::CI::TestTracing::KnownTests::Response
- Defined in:
- lib/datadog/ci/test_tracing/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_tracing/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_tracing/known_tests.rb', line 21 def self.from_json(json) new(nil, json) end |
Instance Method Details
#cursor ⇒ Object
48 49 50 |
# File 'lib/datadog/ci/test_tracing/known_tests.rb', line 48 def cursor page_info.fetch("cursor", nil) end |
#has_next? ⇒ Boolean
52 53 54 |
# File 'lib/datadog/ci/test_tracing/known_tests.rb', line 52 def has_next? page_info.fetch("has_next", false) end |
#ok? ⇒ Boolean
25 26 27 28 |
# File 'lib/datadog/ci/test_tracing/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_tracing/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 |