@@ -597,8 +597,15 @@ func TestOpenAIGatewayService_ProxyResponsesWebSocketFromClient_PassthroughModeR
597597 require .Equal (t , 1 , captureDialer .DialCount (), "passthrough 模式应直接建立上游 websocket" )
598598 require .Len (t , upstreamConn .writes , 1 , "passthrough 模式应透传首条 response.create" )
599599 require .False (t , upstreamConn .writes [0 ]["previous_response_id" ] != nil , "洁净中继 cold start 应清理客户端 previous_response_id" )
600- require .Equal (t , "input_text" , upstreamConn .writes [0 ]["input" ].([]any )[0 ].(map [string ]any )["type" ])
601- require .Equal (t , openAICleanRelayInstallationID (account .ID ), upstreamConn .writes [0 ]["client_metadata" ].(map [string ]any )[openAICleanRelayInstallationField ])
600+ upstreamInput , ok := upstreamConn .writes [0 ]["input" ].([]any )
601+ require .True (t , ok )
602+ require .NotEmpty (t , upstreamInput )
603+ upstreamInputItem , ok := upstreamInput [0 ].(map [string ]any )
604+ require .True (t , ok )
605+ require .Equal (t , "input_text" , upstreamInputItem ["type" ])
606+ upstreamMetadata , ok := upstreamConn .writes [0 ]["client_metadata" ].(map [string ]any )
607+ require .True (t , ok )
608+ require .Equal (t , openAICleanRelayInstallationID (account .ID ), upstreamMetadata [openAICleanRelayInstallationField ])
602609 require .NotEqual (t , "client-cache" , upstreamConn .writes [0 ]["prompt_cache_key" ])
603610 require .Equal (t , openAICleanRelayInstallationID (account .ID ), captureDialer .lastHeaders .Get (openAICleanRelayInstallationField ))
604611 require .NotEqual (t , "client-session" , captureDialer .lastHeaders .Get ("session_id" ))
0 commit comments