Class: ApiTester::Report

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

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.



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

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.



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

def actual_response
  @actual_response
end

#descriptionObject

Returns the value of attribute description.



3
4
5
# File 'lib/api-tester/reporter/report.rb', line 3

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.



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

def request
  @request
end

#urlObject

Returns the value of attribute url.



4
5
6
# File 'lib/api-tester/reporter/report.rb', line 4

def url
  @url
end

Instance Method Details



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

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