2222
2323@pytest .mark .asyncio
2424async def test_start_stop_is_running (mocker , caplog ):
25- manager = TasksManager (mocker .MagicMock (), mocker . MagicMock () )
25+ manager = TasksManager (mocker .MagicMock ())
2626 manager .start ()
2727 assert manager .run_event .is_set () is True
2828 assert manager .is_running () is True
@@ -43,9 +43,10 @@ async def test_background_task_sync(mocker, extension_cls, task_type):
4343 extension = extension_class (None , None , None )
4444
4545 worker = mocker .MagicMock ()
46+ worker .get_extension .return_value = extension
4647 worker .send = mocker .AsyncMock ()
4748
48- manager = TasksManager (worker , extension )
49+ manager = TasksManager (worker )
4950 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
5051
5152 manager .start ()
@@ -77,9 +78,10 @@ async def test_background_task_async(mocker, extension_cls, task_type):
7778 extension = extension_class (None , None , None )
7879
7980 worker = mocker .MagicMock ()
81+ worker .get_extension .return_value = extension
8082 worker .send = mocker .AsyncMock ()
8183
82- manager = TasksManager (worker , extension )
84+ manager = TasksManager (worker )
8385 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
8486
8587 manager .start ()
@@ -111,9 +113,10 @@ async def test_interactive_task_sync(mocker, extension_cls, task_type):
111113 extension = extension_class (None , None , None )
112114
113115 worker = mocker .MagicMock ()
116+ worker .get_extension .return_value = extension
114117 worker .send = mocker .AsyncMock ()
115118
116- manager = TasksManager (worker , extension )
119+ manager = TasksManager (worker )
117120 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
118121
119122 manager .start ()
@@ -145,9 +148,10 @@ async def test_interactive_task_async(mocker, extension_cls, task_type):
145148 extension = extension_class (None , None , None )
146149
147150 worker = mocker .MagicMock ()
151+ worker .get_extension .return_value = extension
148152 worker .send = mocker .AsyncMock ()
149153
150- manager = TasksManager (worker , extension )
154+ manager = TasksManager (worker )
151155 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
152156
153157 manager .start ()
@@ -175,9 +179,10 @@ async def test_background_task_request_error(mocker, extension_cls):
175179 extension = extension_class (None , None , None )
176180
177181 worker = mocker .MagicMock ()
182+ worker .get_extension .return_value = extension
178183 worker .send = mocker .AsyncMock ()
179184
180- manager = TasksManager (worker , extension )
185+ manager = TasksManager (worker )
181186 manager .get_request = mocker .AsyncMock (side_effect = ClientError ('Request not found' , 404 ))
182187
183188 manager .start ()
@@ -199,45 +204,16 @@ async def test_background_task_request_error(mocker, extension_cls):
199204 worker .send .assert_awaited_once_with (json_msg )
200205
201206
202- @pytest .mark .asyncio
203- async def test_interactive_task_request_error (mocker , extension_cls ):
204- extension_class = extension_cls ('validate_asset_purchase_request' )
205- extension = extension_class (None , None , None )
206-
207- worker = mocker .MagicMock ()
208- worker .send = mocker .AsyncMock ()
209-
210- manager = TasksManager (worker , extension )
211- manager .get_request = mocker .AsyncMock (side_effect = ClientError ('Request not found' , 404 ))
212-
213- manager .start ()
214-
215- task = TaskPayload (
216- 'TQ-000' ,
217- TaskCategory .INTERACTIVE ,
218- TaskType .ASSET_PURCHASE_REQUEST_VALIDATION ,
219- 'PR-000' ,
220- )
221-
222- await manager .submit_task (task )
223- await asyncio .sleep (.1 )
224- await manager .stop ()
225- message = Message (message_type = MessageType .TASK , data = task )
226- json_msg = message .to_json ()
227- json_msg ['data' ]['result' ] = 'failed'
228- json_msg ['data' ]['failure_output' ] = 'Request not found'
229- worker .send .assert_awaited_once_with (json_msg )
230-
231-
232207@pytest .mark .asyncio
233208async def test_result_sender_retries (mocker , extension_cls ):
234209 extension_class = extension_cls ('process_asset_purchase_request' )
235210 extension = extension_class (None , None , None )
236211
237212 worker = mocker .MagicMock ()
213+ worker .get_extension .return_value = extension
238214 worker .send = mocker .AsyncMock (side_effect = [Exception ('retry' ), None ])
239215
240- manager = TasksManager (worker , extension )
216+ manager = TasksManager (worker )
241217 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
242218
243219 manager .start ()
@@ -264,11 +240,12 @@ async def test_result_sender_max_retries_exceeded(mocker, extension_cls, caplog)
264240 extension = extension_class (None , None , None )
265241
266242 worker = mocker .MagicMock ()
243+ worker .get_extension .return_value = extension
267244 worker .send = mocker .AsyncMock (
268245 side_effect = [Exception ('retry' ) for _ in range (RESULT_SENDER_MAX_RETRIES )],
269246 )
270247
271- manager = TasksManager (worker , extension )
248+ manager = TasksManager (worker )
272249 manager .get_request = mocker .AsyncMock (return_value = {'id' : 'PR-000' })
273250
274251 manager .start ()
0 commit comments