Skip to content

Commit 89cf4d9

Browse files
authored
test: loop until result on A2A tests (#1706)
1 parent 54d53e5 commit 89cf4d9

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

tests/test_a2a.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ async def test_a2a_simple():
7373
assert 'result' in response
7474
task_id = response['result']['id']
7575

76-
await anyio.sleep(0.1)
77-
task = await a2a_client.get_task(task_id)
76+
while task := await a2a_client.get_task(task_id):
77+
if 'result' in task and task['result']['status']['state'] == 'completed':
78+
break
79+
await anyio.sleep(0.1)
7880
assert task == snapshot(
7981
{
8082
'jsonrpc': '2.0',
@@ -137,8 +139,10 @@ async def test_a2a_file_message_with_file():
137139
assert 'result' in response
138140
task_id = response['result']['id']
139141

140-
await anyio.sleep(0.1)
141-
task = await a2a_client.get_task(task_id)
142+
while task := await a2a_client.get_task(task_id):
143+
if 'result' in task and task['result']['status']['state'] == 'completed':
144+
break
145+
await anyio.sleep(0.1)
142146
assert task == snapshot(
143147
{
144148
'jsonrpc': '2.0',
@@ -203,8 +207,10 @@ async def test_a2a_file_message_with_file_content():
203207
assert 'result' in response
204208
task_id = response['result']['id']
205209

206-
await anyio.sleep(0.1)
207-
task = await a2a_client.get_task(task_id)
210+
while task := await a2a_client.get_task(task_id):
211+
if 'result' in task and task['result']['status']['state'] == 'completed':
212+
break
213+
await anyio.sleep(0.1)
208214
assert task == snapshot(
209215
{
210216
'jsonrpc': '2.0',
@@ -257,8 +263,10 @@ async def test_a2a_file_message_with_data():
257263
assert 'result' in response
258264
task_id = response['result']['id']
259265

260-
await anyio.sleep(0.1)
261-
task = await a2a_client.get_task(task_id)
266+
while task := await a2a_client.get_task(task_id):
267+
if 'result' in task and task['result']['status']['state'] == 'failed':
268+
break
269+
await anyio.sleep(0.1)
262270
assert task == snapshot(
263271
{
264272
'jsonrpc': '2.0',

0 commit comments

Comments
 (0)