@@ -73,8 +73,10 @@ async def test_a2a_simple():
73
73
assert 'result' in response
74
74
task_id = response ['result' ]['id' ]
75
75
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 )
78
80
assert task == snapshot (
79
81
{
80
82
'jsonrpc' : '2.0' ,
@@ -137,8 +139,10 @@ async def test_a2a_file_message_with_file():
137
139
assert 'result' in response
138
140
task_id = response ['result' ]['id' ]
139
141
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 )
142
146
assert task == snapshot (
143
147
{
144
148
'jsonrpc' : '2.0' ,
@@ -203,8 +207,10 @@ async def test_a2a_file_message_with_file_content():
203
207
assert 'result' in response
204
208
task_id = response ['result' ]['id' ]
205
209
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 )
208
214
assert task == snapshot (
209
215
{
210
216
'jsonrpc' : '2.0' ,
@@ -257,8 +263,10 @@ async def test_a2a_file_message_with_data():
257
263
assert 'result' in response
258
264
task_id = response ['result' ]['id' ]
259
265
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 )
262
270
assert task == snapshot (
263
271
{
264
272
'jsonrpc' : '2.0' ,
0 commit comments