@@ -181,11 +181,21 @@ async def _test_streaming_query_endpoint_handler(mocker, store_transcript=False)
181181 payload = AgentTurnResponseStepProgressPayload (
182182 event_type = "step_progress" ,
183183 step_type = "inference" ,
184- delta = TextDelta (text = "LLM answer " , type = "text" ),
184+ delta = TextDelta (text = "LLM " , type = "text" ),
185185 step_id = "s1" ,
186186 )
187187 )
188188 ),
189+ AgentTurnResponseStreamChunk (
190+ event = TurnResponseEvent (
191+ payload = AgentTurnResponseStepProgressPayload (
192+ event_type = "step_progress" ,
193+ step_type = "inference" ,
194+ delta = TextDelta (text = "answer" , type = "text" ),
195+ step_id = "s2" ,
196+ )
197+ )
198+ ),
189199 AgentTurnResponseStreamChunk (
190200 event = TurnResponseEvent (
191201 payload = AgentTurnResponseStepCompletePayload (
@@ -194,7 +204,7 @@ async def _test_streaming_query_endpoint_handler(mocker, store_transcript=False)
194204 step_type = "tool_execution" ,
195205 step_details = ToolExecutionStep (
196206 turn_id = "t1" ,
197- step_id = "s2 " ,
207+ step_id = "s3 " ,
198208 step_type = "tool_execution" ,
199209 tool_responses = [
200210 ToolResponse (
@@ -215,6 +225,27 @@ async def _test_streaming_query_endpoint_handler(mocker, store_transcript=False)
215225 )
216226 )
217227 ),
228+ AgentTurnResponseStreamChunk (
229+ event = TurnResponseEvent (
230+ payload = AgentTurnResponseTurnCompletePayload (
231+ event_type = "turn_complete" ,
232+ turn = Turn (
233+ turn_id = "t1" ,
234+ input_messages = [],
235+ output_message = CompletionMessage (
236+ role = "assistant" ,
237+ content = [TextContentItem (text = "LLM answer" , type = "text" )],
238+ stop_reason = "end_of_turn" ,
239+ ),
240+ session_id = "test_session_id" ,
241+ started_at = datetime .now (),
242+ steps = [],
243+ completed_at = datetime .now (),
244+ output_attachments = [],
245+ ),
246+ )
247+ )
248+ ),
218249 ]
219250
220251 query = "What is OpenStack?"
@@ -263,8 +294,8 @@ async def _test_streaming_query_endpoint_handler(mocker, store_transcript=False)
263294 assert "LLM answer" in full_content
264295
265296 # Assert referenced documents
266- assert len (streaming_content ) == 5
267- d = json .loads (streaming_content [4 ][5 :])
297+ assert len (streaming_content ) == 7
298+ d = json .loads (streaming_content [6 ][5 :])
268299 referenced_documents = d ["data" ]["referenced_documents" ]
269300 assert len (referenced_documents ) == 2
270301 assert referenced_documents [1 ]["doc_title" ] == "Doc2"
@@ -277,8 +308,7 @@ async def _test_streaming_query_endpoint_handler(mocker, store_transcript=False)
277308 query_is_valid = True ,
278309 query = query ,
279310 query_request = query_request ,
280- response = "LLM answerTool:knowledge_search arguments:{}Tool:knowledge_search "
281- "summary:knowledge_search tool found 2 chunks:" ,
311+ response = "LLM answer" ,
282312 attachments = [],
283313 rag_chunks = [],
284314 truncated = False ,
@@ -940,12 +970,12 @@ def test_stream_build_event_step_complete():
940970 assert result is not None
941971 assert "data: " in result
942972 assert '"event": "tool_call"' in result
943- assert '"token": "Tool: knowledge_search arguments: ' in result
973+ assert '"token": {"tool_name": " knowledge_search", " arguments": {}} ' in result
944974
945975 result = next (itr )
946976 assert (
947- '"token": "Tool:knowledge_search summary: knowledge_search tool found 2 chunks:" '
948- in result
977+ '"token": {"tool_name": " knowledge_search", '
978+ '"summary": "knowledge_search tool found 2 chunks:"}' in result
949979 )
950980 assert '"role": "tool_execution"' in result
951981 assert '"id": 0' in result
0 commit comments