1212
1313import pytest
1414from faker import Faker
15+ from servicelib .long_running_tasks import http_endpoint_responses
1516from servicelib .long_running_tasks .errors import (
1617 TaskAlreadyRunningError ,
1718 TaskCancelledError ,
@@ -84,7 +85,8 @@ async def tasks_manager() -> AsyncIterator[TasksManager]:
8485async def test_task_is_auto_removed (
8586 tasks_manager : TasksManager , check_task_presence_before : bool
8687):
87- task_id = tasks_manager .start_task (
88+ task_id = await http_endpoint_responses .start_task (
89+ tasks_manager ,
8890 a_background_task .__name__ ,
8991 raise_when_finished = False ,
9092 total_sleep = 10 * TEST_CHECK_STALE_INTERVAL_S ,
@@ -110,7 +112,8 @@ async def test_task_is_auto_removed(
110112
111113
112114async def test_checked_task_is_not_auto_removed (tasks_manager : TasksManager ):
113- task_id = tasks_manager .start_task (
115+ task_id = await http_endpoint_responses .start_task (
116+ tasks_manager ,
114117 a_background_task .__name__ ,
115118 raise_when_finished = False ,
116119 total_sleep = 5 * TEST_CHECK_STALE_INTERVAL_S ,
@@ -124,7 +127,8 @@ async def test_checked_task_is_not_auto_removed(tasks_manager: TasksManager):
124127
125128
126129async def test_fire_and_forget_task_is_not_auto_removed (tasks_manager : TasksManager ):
127- task_id = tasks_manager .start_task (
130+ task_id = await http_endpoint_responses .start_task (
131+ tasks_manager ,
128132 a_background_task .__name__ ,
129133 raise_when_finished = False ,
130134 total_sleep = 5 * TEST_CHECK_STALE_INTERVAL_S ,
@@ -142,7 +146,8 @@ async def test_fire_and_forget_task_is_not_auto_removed(tasks_manager: TasksMana
142146
143147
144148async def test_get_result_of_unfinished_task_raises (tasks_manager : TasksManager ):
145- task_id = tasks_manager .start_task (
149+ task_id = await http_endpoint_responses .start_task (
150+ tasks_manager ,
146151 a_background_task .__name__ ,
147152 raise_when_finished = False ,
148153 total_sleep = 5 * TEST_CHECK_STALE_INTERVAL_S ,
@@ -158,11 +163,15 @@ async def unique_task(progress: TaskProgress):
158163
159164 TaskRegistry .register (unique_task )
160165
161- tasks_manager .start_task (unique_task .__name__ , unique = True )
166+ await http_endpoint_responses .start_task (
167+ tasks_manager , unique_task .__name__ , unique = True
168+ )
162169
163170 # ensure unique running task regardless of how many times it gets started
164171 with pytest .raises (TaskAlreadyRunningError ) as exec_info :
165- tasks_manager .start_task (unique_task .__name__ , unique = True )
172+ await http_endpoint_responses .start_task (
173+ tasks_manager , unique_task .__name__ , unique = True
174+ )
166175 assert "must be unique, found: " in f"{ exec_info .value } "
167176
168177 TaskRegistry .unregister (unique_task )
@@ -175,7 +184,9 @@ async def not_unique_task(progress: TaskProgress):
175184 TaskRegistry .register (not_unique_task )
176185
177186 for _ in range (5 ):
178- tasks_manager .start_task (not_unique_task .__name__ )
187+ await http_endpoint_responses .start_task (
188+ tasks_manager , not_unique_task .__name__
189+ )
179190
180191 TaskRegistry .unregister (not_unique_task )
181192
@@ -188,7 +199,8 @@ def test_get_task_id(tasks_manager: TasksManager, faker: Faker, is_unique: bool)
188199
189200
190201async def test_get_status (tasks_manager : TasksManager ):
191- task_id = tasks_manager .start_task (
202+ task_id = await http_endpoint_responses .start_task (
203+ tasks_manager ,
192204 a_background_task .__name__ ,
193205 raise_when_finished = False ,
194206 total_sleep = 10 ,
@@ -208,7 +220,9 @@ async def test_get_status_missing(tasks_manager: TasksManager):
208220
209221
210222async def test_get_result (tasks_manager : TasksManager ):
211- task_id = tasks_manager .start_task (fast_background_task .__name__ )
223+ task_id = await http_endpoint_responses .start_task (
224+ tasks_manager , fast_background_task .__name__
225+ )
212226 await asyncio .sleep (0.1 )
213227 result = tasks_manager .get_task_result (task_id , with_task_context = None )
214228 assert result == 42
@@ -221,7 +235,9 @@ async def test_get_result_missing(tasks_manager: TasksManager):
221235
222236
223237async def test_get_result_finished_with_error (tasks_manager : TasksManager ):
224- task_id = tasks_manager .start_task (failing_background_task .__name__ )
238+ task_id = await http_endpoint_responses .start_task (
239+ tasks_manager , failing_background_task .__name__
240+ )
225241 # wait for result
226242 async for attempt in AsyncRetrying (** _RETRY_PARAMS ):
227243 with attempt :
@@ -234,7 +250,8 @@ async def test_get_result_finished_with_error(tasks_manager: TasksManager):
234250async def test_get_result_task_was_cancelled_multiple_times (
235251 tasks_manager : TasksManager ,
236252):
237- task_id = tasks_manager .start_task (
253+ task_id = await http_endpoint_responses .start_task (
254+ tasks_manager ,
238255 a_background_task .__name__ ,
239256 raise_when_finished = False ,
240257 total_sleep = 10 ,
@@ -249,7 +266,8 @@ async def test_get_result_task_was_cancelled_multiple_times(
249266
250267
251268async def test_remove_task (tasks_manager : TasksManager ):
252- task_id = tasks_manager .start_task (
269+ task_id = await http_endpoint_responses .start_task (
270+ tasks_manager ,
253271 a_background_task .__name__ ,
254272 raise_when_finished = False ,
255273 total_sleep = 10 ,
@@ -264,7 +282,8 @@ async def test_remove_task(tasks_manager: TasksManager):
264282
265283async def test_remove_task_with_task_context (tasks_manager : TasksManager ):
266284 TASK_CONTEXT = {"some_context" : "some_value" }
267- task_id = tasks_manager .start_task (
285+ task_id = await http_endpoint_responses .start_task (
286+ tasks_manager ,
268287 a_background_task .__name__ ,
269288 raise_when_finished = False ,
270289 total_sleep = 10 ,
@@ -296,7 +315,8 @@ async def test_remove_unknown_task(tasks_manager: TasksManager):
296315
297316async def test_cancel_task_with_task_context (tasks_manager : TasksManager ):
298317 TASK_CONTEXT = {"some_context" : "some_value" }
299- task_id = tasks_manager .start_task (
318+ task_id = await http_endpoint_responses .start_task (
319+ tasks_manager ,
300320 a_background_task .__name__ ,
301321 raise_when_finished = False ,
302322 total_sleep = 10 ,
@@ -322,7 +342,8 @@ async def test_list_tasks(tasks_manager: TasksManager):
322342 task_ids = []
323343 for _ in range (NUM_TASKS ):
324344 task_ids .append ( # noqa: PERF401
325- tasks_manager .start_task (
345+ await http_endpoint_responses .start_task (
346+ tasks_manager ,
326347 a_background_task .__name__ ,
327348 raise_when_finished = False ,
328349 total_sleep = 10 ,
@@ -337,18 +358,21 @@ async def test_list_tasks(tasks_manager: TasksManager):
337358
338359
339360async def test_list_tasks_filtering (tasks_manager : TasksManager ):
340- tasks_manager .start_task (
361+ await http_endpoint_responses .start_task (
362+ tasks_manager ,
341363 a_background_task .__name__ ,
342364 raise_when_finished = False ,
343365 total_sleep = 10 ,
344366 )
345- tasks_manager .start_task (
367+ await http_endpoint_responses .start_task (
368+ tasks_manager ,
346369 a_background_task .__name__ ,
347370 raise_when_finished = False ,
348371 total_sleep = 10 ,
349372 task_context = {"user_id" : 213 },
350373 )
351- tasks_manager .start_task (
374+ await http_endpoint_responses .start_task (
375+ tasks_manager ,
352376 a_background_task .__name__ ,
353377 raise_when_finished = False ,
354378 total_sleep = 10 ,
@@ -376,7 +400,8 @@ async def test_list_tasks_filtering(tasks_manager: TasksManager):
376400
377401async def test_define_task_name (tasks_manager : TasksManager , faker : Faker ):
378402 task_name = faker .name ()
379- task_id = tasks_manager .start_task (
403+ task_id = await http_endpoint_responses .start_task (
404+ tasks_manager ,
380405 a_background_task .__name__ ,
381406 raise_when_finished = False ,
382407 total_sleep = 10 ,
@@ -387,4 +412,4 @@ async def test_define_task_name(tasks_manager: TasksManager, faker: Faker):
387412
388413async def test_start_not_registered_task (tasks_manager : TasksManager ):
389414 with pytest .raises (TaskNotRegisteredError ):
390- tasks_manager .start_task ("not_registered_task" )
415+ await http_endpoint_responses .start_task (tasks_manager , "not_registered_task" )
0 commit comments