Skip to content

Commit cc90642

Browse files
committed
test: test history in test_end_to_end.py
1 parent dce3650 commit cc90642

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

tests/integration/test_end_to_end.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
287298
async 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

Comments
 (0)