MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / TestLambdaRequestIDExtraction

Method TestLambdaRequestIDExtraction

server/router_test.go:223–239  ·  view source on GitHub ↗

TestLambdaRequestIDExtraction checks AWS lambda request id extraction

()

Source from the content-addressed store, hash-verified

221
222// TestLambdaRequestIDExtraction checks AWS lambda request id extraction
223func (s *RouterTestSuite) TestLambdaRequestIDExtraction() {
224 handler := func(reqID string, rw server.ResponseWriter, req *http.Request) *server.Error {
225 rw.WriteHeader(http.StatusOK)
226 return nil
227 }
228
229 s.router.GET("/test", handler)
230
231 // Test with valid Lambda context
232 req := httptest.NewRequest(http.MethodGet, "/api/test", nil)
233 req.Header.Set(httpheaders.XAmznRequestContextHeader, `{"requestId":"lambda-req-123"}`)
234 rw := httptest.NewRecorder()
235
236 s.router.ServeHTTP(rw, req)
237
238 s.Require().Equal("lambda-req-123", rw.Header().Get(httpheaders.XRequestID))
239}
240
241// Test IP address handling
242func (s *RouterTestSuite) TestReplaceIP() {

Callers

nothing calls this directly

Calls 6

WriteHeaderMethod · 0.80
NewRequestMethod · 0.80
ServeHTTPMethod · 0.80
GetMethod · 0.65
GETMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected