Method: Fitting::Report::Responses#find!

Defined in:
lib/fitting/report/responses.rb

#find!(log) ⇒ Object

Raises:



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fitting/report/responses.rb', line 23

def find!(log)
  message = ""
  @responses.map do |response|
    if response.status.to_s == log.status
      if JSON::Validator.fully_validate(response.body, log.body) == []
        return response
      else
        message += "\nbody: #{response.body}\nvalidate: #{JSON::Validator.fully_validate(response.body, log.body)}\n"
      end
    else
      message += "\nstatus: #{response.status}\n"
    end
  end

  raise NotFound.new("method: #{log.method}, host: #{log.host}, path: #{log.path}, status: #{log.status}, body: #{log.body}\n\n#{message}", log)
end