Top Level Namespace

Defined Under Namespace

Modules: ClientsideAws

Instance Method Summary collapse

Instance Method Details

#mock_delete(request:) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
# 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:) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
# 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:) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
# 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:) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# 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:) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
# 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:) ⇒ Object

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



33
34
35
36
37
38
39
40
# 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