Class: ApiTester::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/api-tester/reporter/report.rb

Overview

Standard report format for differing responses

Direct Known Subclasses

StatusCodeReport

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description:, url:, request:, expected_response:, actual_response:) ⇒ Report

Returns a new instance of Report.



8
9
10
11
12
13
14
# File 'lib/api-tester/reporter/report.rb', line 8

def initialize(description:, url:, request:, expected_response:, actual_response:)
  self.description = description
  self.url = url
  self.request = request
  self.expected_response = expected_response
  self.actual_response = actual_response
end

Instance Attribute Details

#actual_responseObject

Returns the value of attribute actual_response.



6
7
8
# File 'lib/api-tester/reporter/report.rb', line 6

def actual_response
  @actual_response
end

#descriptionObject

Returns the value of attribute description.



6
7
8
# File 'lib/api-tester/reporter/report.rb', line 6

def description
  @description
end

#expected_responseObject

Returns the value of attribute expected_response.



6
7
8
# File 'lib/api-tester/reporter/report.rb', line 6

def expected_response
  @expected_response
end

#requestObject

Returns the value of attribute request.



6
7
8
# File 'lib/api-tester/reporter/report.rb', line 6

def request
  @request
end

#urlObject

Returns the value of attribute url.



6
7
8
# File 'lib/api-tester/reporter/report.rb', line 6

def url
  @url
end

Instance Method Details



16
17
18
19
20
21
22
23
24
# File 'lib/api-tester/reporter/report.rb', line 16

def print
  puts "#{description}: "
  puts "   Requested #{url} with payload:"
  puts "      #{request.to_json}"
  puts '   Expecting: '
  puts "      #{expected_response}"
  puts '   Receiving: '
  puts "      #{actual_response}"
end