Class: Webspicy::Resource::Service::TestCase
- Inherits:
-
Object
- Object
- Webspicy::Resource::Service::TestCase
- Defined in:
- lib/webspicy/resource/service/test_case.rb
Instance Attribute Summary collapse
-
#service ⇒ Object
Returns the value of attribute service.
Class Method Summary collapse
Instance Method Summary collapse
- #assert ⇒ Object
- #body ⇒ Object
- #description ⇒ Object
- #dress_params ⇒ Object (also: #dress_params?)
- #expected_content_type ⇒ Object
- #expected_error ⇒ Object
- #expected_headers ⇒ Object
- #expected_status ⇒ Object
- #has_assertions? ⇒ Boolean
- #has_expected_error? ⇒ Boolean
- #has_expected_headers? ⇒ Boolean
- #headers ⇒ Object
-
#initialize(raw) ⇒ TestCase
constructor
A new instance of TestCase.
- #instrument(client) ⇒ Object
- #params ⇒ Object
- #resource ⇒ Object
- #seeds ⇒ Object
- #to_info ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(raw) ⇒ TestCase
Returns a new instance of TestCase.
6 7 8 |
# File 'lib/webspicy/resource/service/test_case.rb', line 6 def initialize(raw) @raw = raw end |
Instance Attribute Details
#service ⇒ Object
Returns the value of attribute service.
9 10 11 |
# File 'lib/webspicy/resource/service/test_case.rb', line 9 def service @service end |
Class Method Details
.info(raw) ⇒ Object
15 16 17 |
# File 'lib/webspicy/resource/service/test_case.rb', line 15 def self.info(raw) new(raw) end |
Instance Method Details
#assert ⇒ Object
68 69 70 |
# File 'lib/webspicy/resource/service/test_case.rb', line 68 def assert @raw[:assert] || [] end |
#body ⇒ Object
40 41 42 |
# File 'lib/webspicy/resource/service/test_case.rb', line 40 def body @raw[:body] end |
#description ⇒ Object
19 20 21 |
# File 'lib/webspicy/resource/service/test_case.rb', line 19 def description @raw[:description] end |
#dress_params ⇒ Object Also known as: dress_params?
31 32 33 |
# File 'lib/webspicy/resource/service/test_case.rb', line 31 def dress_params @raw.fetch(:dress_params){ true } end |
#expected_content_type ⇒ Object
44 45 46 |
# File 'lib/webspicy/resource/service/test_case.rb', line 44 def expected_content_type @raw[:expected].fetch(:content_type){ 'application/json' } end |
#expected_error ⇒ Object
52 53 54 |
# File 'lib/webspicy/resource/service/test_case.rb', line 52 def expected_error @raw[:expected][:error] end |
#expected_headers ⇒ Object
60 61 62 |
# File 'lib/webspicy/resource/service/test_case.rb', line 60 def expected_headers @raw[:expected][:headers] || {} end |
#expected_status ⇒ Object
48 49 50 |
# File 'lib/webspicy/resource/service/test_case.rb', line 48 def expected_status @raw[:expected][:status] end |
#has_assertions? ⇒ Boolean
72 73 74 |
# File 'lib/webspicy/resource/service/test_case.rb', line 72 def has_assertions? !assert.empty? end |
#has_expected_error? ⇒ Boolean
56 57 58 |
# File 'lib/webspicy/resource/service/test_case.rb', line 56 def has_expected_error? !expected_error.nil? end |
#has_expected_headers? ⇒ Boolean
64 65 66 |
# File 'lib/webspicy/resource/service/test_case.rb', line 64 def has_expected_headers? !expected_headers.empty? end |
#headers ⇒ Object
27 28 29 |
# File 'lib/webspicy/resource/service/test_case.rb', line 27 def headers @raw[:headers] ||= {} end |
#instrument(client) ⇒ Object
80 81 82 83 84 |
# File 'lib/webspicy/resource/service/test_case.rb', line 80 def instrument(client) service.preconditions.each do |pre| pre.instrument(self, client) end end |
#params ⇒ Object
36 37 38 |
# File 'lib/webspicy/resource/service/test_case.rb', line 36 def params @raw[:params] end |
#resource ⇒ Object
11 12 13 |
# File 'lib/webspicy/resource/service/test_case.rb', line 11 def resource service.resource end |
#seeds ⇒ Object
23 24 25 |
# File 'lib/webspicy/resource/service/test_case.rb', line 23 def seeds @raw[:seeds] end |
#to_info ⇒ Object
76 77 78 |
# File 'lib/webspicy/resource/service/test_case.rb', line 76 def to_info @raw end |
#to_s ⇒ Object
86 87 88 |
# File 'lib/webspicy/resource/service/test_case.rb', line 86 def to_s description end |