Skip to content

Commit 686d56b

Browse files
committed
WIP
1 parent 422dfff commit 686d56b

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

tests/integration/test_end_to_end.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def transport_setups(request) -> ClientSetup:
196196
@pytest.mark.asyncio
197197
async 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
221221
async 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

Comments
 (0)