@@ -262,28 +262,32 @@ def test_subscribers_removed_when_task_not_found(
262262 worker .worker_events .unsubscribe .assert_called_once_with (remove_token )
263263
264264
265- @patch ("blueapi.service.interface.TaskWorker.get_tasks_by_status" )
266- def test_get_tasks_by_status (get_tasks_by_status_mock : MagicMock ):
267- pending_task1 = TrackableTask (task_id = "0" , task = Task (name = "pending_task1" ))
268- pending_task2 = TrackableTask (task_id = "1" , task = Task (name = "pending_task2" ))
269- running_task = TrackableTask (task_id = "2" , task = Task (name = "running_task" ))
265+ @patch ("blueapi.service.interface.TaskWorker.get_tasks" )
266+ def test_get_tasks (get_tasks_mock : MagicMock ):
267+ running_task = [TrackableTask (task_id = "2" , task = Task (name = "running_task" ))]
268+ pending_task = [
269+ TrackableTask (task_id = "0" , task = Task (name = "pending_task1" )),
270+ TrackableTask (task_id = "1" , task = Task (name = "pending_task2" )),
271+ ]
270272
271- def mock_tasks_by_status (status : TaskStatusEnum ) -> list [TrackableTask ]:
273+ def mock_tasks (
274+ status : TaskStatusEnum | None = None ,
275+ ) -> list [TrackableTask ]:
272276 if status == TaskStatusEnum .PENDING :
273- return [ pending_task1 , pending_task2 ]
277+ return pending_task
274278 elif status == TaskStatusEnum .RUNNING :
275- return [ running_task ]
276- else :
279+ return running_task
280+ elif status == TaskStatusEnum . COMPLETE :
277281 return []
282+ else :
283+ return pending_task + running_task
278284
279- get_tasks_by_status_mock .side_effect = mock_tasks_by_status
285+ get_tasks_mock .side_effect = mock_tasks
280286
281- assert interface .get_tasks_by_status (TaskStatusEnum .PENDING ) == [
282- pending_task1 ,
283- pending_task2 ,
284- ]
285- assert interface .get_tasks_by_status (TaskStatusEnum .RUNNING ) == [running_task ]
286- assert interface .get_tasks_by_status (TaskStatusEnum .COMPLETE ) == []
287+ assert interface .get_tasks (TaskStatusEnum .PENDING ) == pending_task
288+ assert interface .get_tasks (TaskStatusEnum .RUNNING ) == running_task
289+ assert interface .get_tasks (TaskStatusEnum .COMPLETE ) == []
290+ assert interface .get_tasks () == pending_task + running_task
287291
288292
289293@patch ("blueapi.service.interface.BlueskyContext.numtracker" )
@@ -334,18 +338,6 @@ def test_cancel_active_task(cancel_active_task_mock: MagicMock):
334338 cancel_active_task_mock .assert_called_once_with (fail , reason )
335339
336340
337- @patch ("blueapi.service.interface.TaskWorker.get_tasks" )
338- def test_get_tasks (get_tasks_mock : MagicMock ):
339- tasks = [
340- TrackableTask (task_id = "0" , task = Task (name = "0" )),
341- TrackableTask (task_id = "1" , task = Task (name = "1" )),
342- TrackableTask (task_id = "2" , task = Task (name = "2" )),
343- ]
344- get_tasks_mock .return_value = tasks
345-
346- assert interface .get_tasks () == tasks
347-
348-
349341@pytest .mark .parametrize ("tiled_enabled" , [True , False ])
350342@patch ("blueapi.service.interface.context" )
351343@patch ("blueapi.service.interface.config" )
0 commit comments