@@ -196,6 +196,7 @@ def transport_setups(request) -> ClientSetup:
196196@pytest .mark .asyncio
197197async def test_end_to_end_send_message_blocking (transport_setups ):
198198 client = transport_setups .client
199+ client ._config .streaming = False
199200
200201 message_to_send = Message (
201202 role = Role .ROLE_USER ,
@@ -210,16 +211,16 @@ async def test_end_to_end_send_message_blocking(transport_setups):
210211 request = message_to_send , configuration = configuration
211212 )
212213 ]
213- response , task = events [- 1 ]
214-
215- assert task
216- assert task .id
217- assert task .status .state == TaskState .TASK_STATE_COMPLETED
214+ assert len (events ) == 1
215+ response , _ = events [0 ]
216+ assert response .task .id
217+ assert response .task .status .state == TaskState .TASK_STATE_COMPLETED
218218
219219
220220@pytest .mark .asyncio
221221async def test_end_to_end_send_message_non_blocking (transport_setups ):
222222 client = transport_setups .client
223+ client ._config .streaming = False
223224
224225 message_to_send = Message (
225226 role = Role .ROLE_USER ,
@@ -234,10 +235,10 @@ async def test_end_to_end_send_message_non_blocking(transport_setups):
234235 request = message_to_send , configuration = configuration
235236 )
236237 ]
237- response , task = events [ - 1 ]
238-
239- assert task
240- assert task .id
238+ assert len ( events ) == 1
239+ response , _ = events [ 0 ]
240+ assert response . task . id
241+ assert response . task .status . state == TaskState . TASK_STATE_SUBMITTED
241242
242243
243244@pytest .mark .asyncio
@@ -300,21 +301,21 @@ async def test_end_to_end_list_tasks(transport_setups):
300301 total_items = 6
301302 page_size = 2
302303
304+ expected_task_ids = []
303305 for i in range (total_items ):
304- # We need to await the iterator to ensure request completes
305- async for _ in client .send_message (
306+ # One event is enough to get the task ID
307+ _ , task = await anext ( client .send_message (
306308 request = Message (
307309 role = Role .ROLE_USER ,
308310 message_id = f'msg-e2e-list-{ i } ' ,
309311 parts = [Part (text = f'Test List Tasks { i } ' )],
310- ),
311- configuration = SendMessageConfiguration (blocking = False ),
312- ):
313- pass
312+ )
313+ ))
314+ expected_task_ids .append (task .id )
314315
315316 list_request = ListTasksRequest (page_size = page_size )
316317
317- unique_task_ids = set ()
318+ actual_task_ids = []
318319 token = None
319320
320321 while token != '' :
@@ -327,8 +328,9 @@ async def test_end_to_end_list_tasks(transport_setups):
327328 assert list_response .page_size == page_size
328329
329330 for task in list_response .tasks :
330- unique_task_ids . add (task .id )
331+ actual_task_ids . append (task .id )
331332
332333 token = list_response .next_page_token
333334
334- assert len (unique_task_ids ) == total_items
335+ assert len (actual_task_ids ) == total_items
336+ assert sorted (actual_task_ids ) == sorted (expected_task_ids )
0 commit comments