class OperationResponse

Wraps the response return from an operation invocation

Public Class Methods

new(rack_response) click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 8
def initialize(rack_response)
  @rack_response = rack_response
  @parsed_response = JSON(rack_response.body)
end

Public Instance Methods

body() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 13
def body
  @parsed_response
end
conflict?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 45
def conflict?
  @parsed_response['status'] == 'error' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_CONFLICT
end
forbidden?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 35
def forbidden?
  @parsed_response['status'] == 'error' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_FORBIDDEN
end
http_status_code() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 55
def http_status_code
  @rack_response.status
end
messages() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 17
def messages
  @parsed_response['messages'] || []
end
not_found?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 40
def not_found?
  @parsed_response['status'] == 'error' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_NOT_FOUND
end
status() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 59
def status
  @parsed_response['status']
end
success?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 25
def success?
  @parsed_response['status'] == 'success' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_OK
end
unauthorized?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 30
def unauthorized?
  @parsed_response['status'] == 'error' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_UNAUTHORIZED
end
unprocessable_entity?() click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 50
def unprocessable_entity?
  @parsed_response['status'] == 'error' &&
    http_status_code == Angus::Responses::HTTP_STATUS_CODE_UNPROCESSABLE_ENTITY
end
wraps?(rack_response) click to toggle source
# File lib/angus/rspec/support/operation_response.rb, line 21
def wraps?(rack_response)
  @rack_response == rack_response
end