Method: ApiTester::Endpoint#default_call

Defined in:
lib/api-tester/definition/endpoint.rb

#default_call(base_url) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/api-tester/definition/endpoint.rb', line 41

def default_call(base_url)
  test_helper.before
  method_defaults = methods[0].default_request
  method_defaults[:url] = "#{base_url}#{url}"
  begin
    response = nil
    time = Benchmark.measure {
      response = RestClient::Request.execute(method_defaults)
    }
    if time.real > longest_time[:time] && longest_time[:time] > 0
      longest_time[:time] = time.real
      longest_time[:payload] = payload.to_json
      longest_time[:verb] = method.verb
    end
  rescue RestClient::ExceptionWithResponse => e
    response = e.response
  end
  test_helper.after
  response
end