Class: Webspicy::Resource::Service::TestCase

Inherits:
Object
  • Object
show all
Defined in:
lib/webspicy/resource/service/test_case.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#serviceObject

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

#assertObject



68
69
70
# File 'lib/webspicy/resource/service/test_case.rb', line 68

def assert
  @raw[:assert] || []
end

#bodyObject



40
41
42
# File 'lib/webspicy/resource/service/test_case.rb', line 40

def body
  @raw[:body]
end

#descriptionObject



19
20
21
# File 'lib/webspicy/resource/service/test_case.rb', line 19

def description
  @raw[:description]
end

#dress_paramsObject 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_typeObject



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_errorObject



52
53
54
# File 'lib/webspicy/resource/service/test_case.rb', line 52

def expected_error
  @raw[:expected][:error]
end

#expected_headersObject



60
61
62
# File 'lib/webspicy/resource/service/test_case.rb', line 60

def expected_headers
  @raw[:expected][:headers] || {}
end

#expected_statusObject



48
49
50
# File 'lib/webspicy/resource/service/test_case.rb', line 48

def expected_status
  @raw[:expected][:status]
end

#has_assertions?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/webspicy/resource/service/test_case.rb', line 72

def has_assertions?
  !assert.empty?
end

#has_expected_error?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


64
65
66
# File 'lib/webspicy/resource/service/test_case.rb', line 64

def has_expected_headers?
  !expected_headers.empty?
end

#headersObject



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

#paramsObject



36
37
38
# File 'lib/webspicy/resource/service/test_case.rb', line 36

def params
  @raw[:params]
end

#resourceObject



11
12
13
# File 'lib/webspicy/resource/service/test_case.rb', line 11

def resource
  service.resource
end

#seedsObject



23
24
25
# File 'lib/webspicy/resource/service/test_case.rb', line 23

def seeds
  @raw[:seeds]
end

#to_infoObject



76
77
78
# File 'lib/webspicy/resource/service/test_case.rb', line 76

def to_info
  @raw
end

#to_sObject



86
87
88
# File 'lib/webspicy/resource/service/test_case.rb', line 86

def to_s
  description
end