class Object

Public Instance Methods

mock_delete(request:) click to toggle source
# File lib/clientside_aws/mock.rb, line 90
def mock_delete(request:)
  response = HTTParty.delete(mock_uri(uri: request.uri),
                             query: request.uri.query_values,
                             headers: \
                               request.headers.merge('SERVER_NAME' => \
                                                     request.uri.host))

  { headers: response.headers,
    status: response.code,
    body: response.body }
end
mock_get(request:) click to toggle source
# File lib/clientside_aws/mock.rb, line 54
def mock_get(request:)
  response = HTTParty.get(mock_uri(uri: request.uri),
                          query: request.uri.query_values,
                          headers: \
                            request.headers.merge('SERVER_NAME' => \
                                                  request.uri.host))

  { headers: response.headers,
    status: response.code,
    body: response.body }
end
mock_head(request:) click to toggle source
# File lib/clientside_aws/mock.rb, line 66
def mock_head(request:)
  response = HTTParty.get(mock_uri(uri: request.uri),
                          query: request.uri.query_values,
                          headers: \
                            request.headers.merge('SERVER_NAME' => \
                                                  request.uri.host))

  { headers: response.headers,
    status: response.code,
    body: '' }
end
mock_post(request:) click to toggle source
# File lib/clientside_aws/mock.rb, line 42
def mock_post(request:)
  response = HTTParty.post(mock_uri(uri: request.uri),
                           body: request.body,
                           headers: \
                            request.headers.merge('SERVER_NAME' => \
                                                  request.uri.host))

  { headers: response.headers,
    status: response.code,
    body: response.body }
end
mock_put(request:) click to toggle source
# File lib/clientside_aws/mock.rb, line 78
def mock_put(request:)
  response = HTTParty.put(mock_uri(uri: request.uri),
                          body: request.body,
                          headers: \
                            request.headers.merge('SERVER_NAME' => \
                                                  request.uri.host))

  { headers: response.headers,
    status: response.code,
    body: response.body }
end
mock_uri(uri:) click to toggle source

Helper methods used to mock requests from code (either in development or test) to our container – thus requiring HTTParty

# File lib/clientside_aws/mock.rb, line 33
def mock_uri(uri:)
  uri.scheme = 'http'
  uri.path = uri.host + uri.path
  uri.host = ClientsideAws.configuration.host
  uri.port = ClientsideAws.configuration.port

  uri
end