TestLambdaRequestIDExtraction checks AWS lambda request id extraction
()
| 221 | |
| 222 | // TestLambdaRequestIDExtraction checks AWS lambda request id extraction |
| 223 | func (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 |
| 242 | func (s *RouterTestSuite) TestReplaceIP() { |
nothing calls this directly
no test coverage detected