1818from pytest_mock import MockerFixture
1919from simcore_service_director_v2 .models .comp_runs import RunMetadataDict
2020from simcore_service_director_v2 .modules .comp_scheduler ._manager import run_new_pipeline
21+ from simcore_service_director_v2 .modules .comp_scheduler ._models import (
22+ SchedulePipelineRabbitMessage ,
23+ )
2124from simcore_service_director_v2 .modules .comp_scheduler ._worker import (
2225 _get_scheduler_worker ,
2326)
@@ -80,12 +83,16 @@ async def mocked_scheduler_api(mocker: MockerFixture) -> mock.Mock:
8083 )
8184
8285
86+ @pytest .mark .parametrize (
87+ "queue_name" , [SchedulePipelineRabbitMessage .get_channel_name ()]
88+ )
8389async def test_worker_scheduling_parallelism (
8490 with_disabled_auto_scheduling : mock .Mock ,
8591 mocked_scheduler_api : mock .Mock ,
8692 initialized_app : FastAPI ,
8793 publish_project : Callable [[], Awaitable [PublishedProject ]],
8894 run_metadata : RunMetadataDict ,
95+ ensure_parametrized_queue_is_empty : None ,
8996):
9097 with_disabled_auto_scheduling .assert_called_once ()
9198
@@ -94,7 +101,7 @@ async def _side_effect(*args, **kwargs):
94101
95102 mocked_scheduler_api .side_effect = _side_effect
96103
97- async def _project_pipeline_creation_workflow ():
104+ async def _project_pipeline_creation_workflow () -> None :
98105 published_project = await publish_project ()
99106 assert published_project .project .prj_owner
100107 await run_new_pipeline (
0 commit comments