Class: Kapnismology::SmokeTestResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/kapnismology/smoke_test_response.rb

Overview

A summary of a run containing smoke test evaluations

Constant Summary collapse

PROFILE_URL =
'http://tbd.mdsol.com'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(evaluations) ⇒ SmokeTestResponse

Returns a new instance of SmokeTestResponse.



7
8
9
# File 'lib/kapnismology/smoke_test_response.rb', line 7

def initialize(evaluations)
  @evaluations = evaluations
end

Instance Method Details

#render(request_url) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kapnismology/smoke_test_response.rb', line 15

def render(request_url)
  items = @evaluations.to_hash.select { |e| e.has_key?(:passed) }
  {
    _links: {
      self: CGI.unescape(request_url),
      profile: PROFILE_URL
    },
    passed: @evaluations.passed?,
    count: items.size,
    trace_id: ApplicationInformation.new.trace_id,
    codebase_revision: ApplicationInformation.new.codebase_revision,
    duration: @evaluations.total_duration,
    items: items
  }.to_json
end

#statusObject



11
12
13
# File 'lib/kapnismology/smoke_test_response.rb', line 11

def status
  @evaluations.passed? ? 200 : 503
end