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
|