@@ -39,7 +39,7 @@ func TestBridgedMiddleware_RedactsSensitiveRequestHeaders(t *testing.T) {
3939 middleware := NewBridgeMiddleware (tmpDir , "openai" , "gpt-4" , interceptionID , logger , clk )
4040 require .NotNil (t , middleware )
4141
42- req , err := http .NewRequest ( http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{"test": true}` )))
42+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{"test": true}` )))
4343 require .NoError (t , err )
4444
4545 // Add sensitive headers that should be redacted
@@ -97,7 +97,7 @@ func TestBridgedMiddleware_RedactsSensitiveResponseHeaders(t *testing.T) {
9797 middleware := NewBridgeMiddleware (tmpDir , "openai" , "gpt-4" , interceptionID , logger , clk )
9898 require .NotNil (t , middleware )
9999
100- req , err := http .NewRequest ( http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{}` )))
100+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{}` )))
101101 require .NoError (t , err )
102102
103103 // Call middleware with a response containing sensitive headers
@@ -167,7 +167,7 @@ func TestBridgedMiddleware_PreservesRequestBody(t *testing.T) {
167167 require .NotNil (t , middleware )
168168
169169 originalBody := `{"messages": [{"role": "user", "content": "hello"}]}`
170- req , err := http .NewRequest ( http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (originalBody )))
170+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (originalBody )))
171171 require .NoError (t , err )
172172
173173 var capturedBody []byte
@@ -201,7 +201,7 @@ func TestBridgedMiddleware_ModelWithSlash(t *testing.T) {
201201 middleware := NewBridgeMiddleware (tmpDir , "google" , "gemini/1.5-pro" , interceptionID , logger , clk )
202202 require .NotNil (t , middleware )
203203
204- req , err := http .NewRequest ( http .MethodPost , "https://api.google.com/v1/chat" , bytes .NewReader ([]byte (`{}` )))
204+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "https://api.google.com/v1/chat" , bytes .NewReader ([]byte (`{}` )))
205205 require .NoError (t , err )
206206
207207 resp3 , err := middleware (req , func (r * http.Request ) (* http.Response , error ) {
@@ -281,7 +281,7 @@ func TestBridgedMiddleware_AllSensitiveRequestHeaders(t *testing.T) {
281281 middleware := NewBridgeMiddleware (tmpDir , "openai" , "gpt-4" , interceptionID , logger , clk )
282282 require .NotNil (t , middleware )
283283
284- req , err := http .NewRequest ( http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{}` )))
284+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "https://api.openai.com/v1/chat/completions" , bytes .NewReader ([]byte (`{}` )))
285285 require .NoError (t , err )
286286
287287 // Set all sensitive headers
@@ -359,7 +359,7 @@ func TestPassthroughMiddleware(t *testing.T) {
359359
360360 rt := NewPassthroughMiddleware (inner , tmpDir , "openai" , logger , clk )
361361
362- req , err := http .NewRequest ( http .MethodGet , "https://api.openai.com/v1/models" , nil )
362+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodGet , "https://api.openai.com/v1/models" , nil )
363363 require .NoError (t , err )
364364
365365 resp , err := rt .RoundTrip (req ) //nolint:bodyclose // resp is nil on error
@@ -403,7 +403,7 @@ func TestPassthroughMiddleware(t *testing.T) {
403403
404404 rt := NewPassthroughMiddleware (inner , tmpDir , "openai" , logger , clk )
405405
406- req , err := http .NewRequest ( http .MethodPost , "/v1/models" , bytes .NewReader ([]byte (req1Body )))
406+ req , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "/v1/models" , bytes .NewReader ([]byte (req1Body )))
407407 require .NoError (t , err )
408408 req .Header .Set ("Authorization" , "Bearer sk-secret-key-12345" )
409409 resp , err := rt .RoundTrip (req )
@@ -413,7 +413,7 @@ func TestPassthroughMiddleware(t *testing.T) {
413413 require .NoError (t , resp .Body .Close ())
414414
415415 // Second request should create new req/resp files
416- req2 , err := http .NewRequest ( http .MethodPost , "/v1/conversations" , bytes .NewReader ([]byte (req2Body )))
416+ req2 , err := http .NewRequestWithContext ( t . Context (), http .MethodPost , "/v1/conversations" , bytes .NewReader ([]byte (req2Body )))
417417 require .NoError (t , err )
418418 resp2 , err := rt .RoundTrip (req2 )
419419 require .NoError (t , err )
0 commit comments