@@ -221,6 +221,9 @@ async def test_end_to_end_send_message_blocking(transport_setups):
221221 assert len (response .task .artifacts ) == 1
222222 assert response .task .artifacts [0 ].name == 'test-artifact'
223223 assert response .task .artifacts [0 ].parts [0 ].text == 'artifact content'
224+ assert len (response .task .history ) == 1
225+ assert response .task .history [0 ].role == Role .ROLE_USER
226+ assert response .task .history [0 ].parts [0 ].text == 'Run dummy agent!'
224227
225228
226229@pytest .mark .asyncio
@@ -245,6 +248,9 @@ async def test_end_to_end_send_message_non_blocking(transport_setups):
245248 response , _ = events [0 ]
246249 assert response .task .id
247250 assert response .task .status .state == TaskState .TASK_STATE_SUBMITTED
251+ assert len (response .task .history ) == 1
252+ assert response .task .history [0 ].role == Role .ROLE_USER
253+ assert response .task .history [0 ].parts [0 ].text == 'Run dummy agent!'
248254
249255
250256@pytest .mark .asyncio
@@ -258,7 +264,7 @@ async def test_end_to_end_send_message_streaming(transport_setups):
258264 )
259265
260266 events = [
261- event async for event , _ in client .send_message (request = message_to_send )
267+ event async for event in client .send_message (request = message_to_send )
262268 ]
263269
264270 expected_events = [
@@ -269,7 +275,7 @@ async def test_end_to_end_send_message_streaming(transport_setups):
269275 ]
270276
271277 assert len (events ) == len (expected_events )
272- for event , (expected_type , expected_state ) in zip (
278+ for ( event , task ) , (expected_type , expected_state ) in zip (
273279 events , expected_events , strict = True
274280 ):
275281 assert event .HasField (expected_type )
@@ -282,6 +288,11 @@ async def test_end_to_end_send_message_streaming(transport_setups):
282288 == 'artifact content'
283289 )
284290
291+ last_task = events [- 1 ][1 ]
292+ assert len (last_task .history ) == 1
293+ assert last_task .history [0 ].role == Role .ROLE_AGENT
294+ assert last_task .history [0 ].parts [0 ].text == 'done'
295+
285296
286297@pytest .mark .asyncio
287298async def test_end_to_end_get_task (transport_setups ):
@@ -307,6 +318,9 @@ async def test_end_to_end_get_task(transport_setups):
307318 TaskState .TASK_STATE_WORKING ,
308319 TaskState .TASK_STATE_COMPLETED ,
309320 }
321+ assert len (retrieved_task .history ) == 1
322+ assert retrieved_task .history [0 ].role == Role .ROLE_USER
323+ assert retrieved_task .history [0 ].parts [0 ].text == 'Test Get Task'
310324
311325
312326@pytest .mark .asyncio
@@ -346,6 +360,11 @@ async def test_end_to_end_list_tasks(transport_setups):
346360
347361 actual_task_ids .extend ([task .id for task in list_response .tasks ])
348362
363+ for task in list_response .tasks :
364+ assert len (task .history ) == 1
365+ assert task .history [0 ].role == Role .ROLE_USER
366+ assert task .history [0 ].parts [0 ].text .startswith ('Test List Tasks ' )
367+
349368 token = list_response .next_page_token
350369
351370 assert len (actual_task_ids ) == total_items
0 commit comments