class Kapnismology::SmokeTestResponse

A summary of a run containing smoke test evaluations

Constants

PROFILE_URL

Public Class Methods

new(evaluations) click to toggle source
# File lib/kapnismology/smoke_test_response.rb, line 6
def initialize(evaluations)
  @evaluations = evaluations
end

Public Instance Methods

render(request_url) click to toggle source
# File lib/kapnismology/smoke_test_response.rb, line 14
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,
    codebase_revision: ApplicationInformation.instance.codebase_revision,
    duration: @evaluations.total_duration,
    items: items
  }.to_json
end
status() click to toggle source
# File lib/kapnismology/smoke_test_response.rb, line 10
def status
  @evaluations.passed? ? 200 : 503
end