Class: Webspicy::Tester::Result::ErrorSchemaMet
- Inherits:
-
Check
- Object
- Check
- Webspicy::Tester::Result::ErrorSchemaMet
show all
- Defined in:
- lib/webspicy/tester/result/error_schema_met.rb
Instance Attribute Summary
Attributes inherited from Check
#result
Instance Method Summary
collapse
Methods inherited from Check
#_!, #initialize
Instance Method Details
#behavior ⇒ Object
6
7
8
|
# File 'lib/webspicy/tester/result/error_schema_met.rb', line 6
def behavior
"Error data meets the expected error schema"
end
|
#call ⇒ Object
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/webspicy/tester/result/error_schema_met.rb', line 16
def call
output = if invocation.is_structured_output?
invocation.loaded_body
else
invocation.raw_output
end
service.error_schema.dress(output)
rescue Finitio::TypeError => ex
_! "Invalid error: #{ex.message}"
end
|
#must? ⇒ Boolean
10
11
12
13
14
|
# File 'lib/webspicy/tester/result/error_schema_met.rb', line 10
def must?
test_case.has_expected_status? && \
!test_case.is_expected_status?(204) && \
!test_case.is_redirect_expected_status?
end
|