@@ -442,58 +442,83 @@ func TestResponsesParallelToolsOverwritten(t *testing.T) {
442442 name string
443443 request string
444444 streaming bool
445+ injectMCP bool
445446 expectParallelToolCalls bool
446447 expectParallelToolCallsValue bool
447448 }{
448449 {
449450 name : "blocking_with_tools" ,
450451 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": false, "parallel_tool_calls": true, "tools": [{"type": "function", "name": "test", "parameters": {}}]}` ,
451452 streaming : false ,
453+ injectMCP : true ,
452454 expectParallelToolCalls : true ,
453455 expectParallelToolCallsValue : false ,
454456 },
455457 {
456458 name : "streaming_with_tools" ,
457459 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": true, "parallel_tool_calls": true, "tools": [{"type": "function", "name": "test", "parameters": {}}]}` ,
458460 streaming : true ,
461+ injectMCP : true ,
459462 expectParallelToolCalls : true ,
460463 expectParallelToolCallsValue : false ,
461464 },
462465 {
463466 name : "blocking_with_tools_no_parallel_param" ,
464467 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": false, "tools": [{"type": "function", "name": "test", "parameters": {}}]}` ,
465468 streaming : false ,
469+ injectMCP : true ,
466470 expectParallelToolCalls : true ,
467471 expectParallelToolCallsValue : false ,
468472 },
469473 {
470474 name : "streaming_with_tools_no_parallel_param" ,
471475 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": true, "tools": [{"type": "function", "name": "test", "parameters": {}}]}` ,
472476 streaming : true ,
477+ injectMCP : true ,
473478 expectParallelToolCalls : true ,
474479 expectParallelToolCallsValue : false ,
475480 },
476481 {
477482 name : "blocking_without_tools" ,
478483 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": false}` ,
479484 streaming : false ,
485+ injectMCP : true ,
480486 },
481487 {
482488 name : "streaming_without_tools" ,
483489 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": true}` ,
484490 streaming : true ,
491+ injectMCP : true ,
485492 },
486493 {
487494 name : "blocking_without_tools_parallel_true" ,
488495 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": false, "parallel_tool_calls": true}` ,
489496 streaming : false ,
497+ injectMCP : true ,
490498 expectParallelToolCalls : true ,
491499 expectParallelToolCallsValue : true ,
492500 },
493501 {
494502 name : "streaming_without_tools_parallel_true" ,
495503 request : `{"input": "hello", "model": "gpt-4o-mini", "stream": true, "parallel_tool_calls": true}` ,
496504 streaming : true ,
505+ injectMCP : true ,
506+ expectParallelToolCalls : true ,
507+ expectParallelToolCallsValue : true ,
508+ },
509+ {
510+ name : "blocking_without_injectable_tools_true" ,
511+ request : `{"input": "hello", "model": "gpt-4o-mini", "stream": false, "parallel_tool_calls": true}` ,
512+ streaming : false ,
513+ injectMCP : false ,
514+ expectParallelToolCalls : true ,
515+ expectParallelToolCallsValue : true ,
516+ },
517+ {
518+ name : "streaming_without_injectable_tools_true" ,
519+ request : `{"input": "hello", "model": "gpt-4o-mini", "stream": true, "parallel_tool_calls": true}` ,
520+ streaming : true ,
521+ injectMCP : false ,
497522 expectParallelToolCalls : true ,
498523 expectParallelToolCallsValue : true ,
499524 },
@@ -511,7 +536,13 @@ func TestResponsesParallelToolsOverwritten(t *testing.T) {
511536 fix = fixtures .OaiResponsesStreamingSimple
512537 }
513538 upstream := newMockUpstream (t , ctx , newFixtureResponse (fixtures .Parse (t , fix )))
514- bridgeServer := newBridgeTestServer (t , ctx , upstream .URL )
539+
540+ var opts []bridgeOption
541+ if tc .injectMCP {
542+ mockMCP := setupMCPForTest (t , defaultTracer )
543+ opts = append (opts , withMCP (mockMCP ))
544+ }
545+ bridgeServer := newBridgeTestServer (t , ctx , upstream .URL , opts ... )
515546
516547 resp := bridgeServer .makeRequest (t , http .MethodPost , pathOpenAIResponses , []byte (tc .request ))
517548 _ , err := io .ReadAll (resp .Body )
0 commit comments