1919from pytest_simcore .helpers .monkeypatch_envs import setenvs_from_dict
2020from pytest_simcore .helpers .typing_env import EnvVarsDict
2121from servicelib .celery .app_server import BaseAppServer
22+ from servicelib .celery .task_manager import TaskManager
2223from servicelib .redis import RedisClientSDK
2324from settings_library .celery import CelerySettings
2425from settings_library .redis import RedisDatabase , RedisSettings
@@ -38,7 +39,12 @@ class FakeAppServer(BaseAppServer):
3839 def __init__ (self , app : Celery , settings : CelerySettings ):
3940 super ().__init__ (app )
4041 self ._settings = settings
41- self .task_manager : CeleryTaskManager | None = None
42+ self ._task_manager : CeleryTaskManager | None = None
43+
44+ @property
45+ def task_manager (self ) -> TaskManager :
46+ assert self ._task_manager , "Task manager is not initialized"
47+ return self ._task_manager
4248
4349 async def lifespan (self , startup_completed_event : threading .Event ) -> None :
4450 redis_client_sdk = RedisClientSDK (
@@ -49,7 +55,7 @@ async def lifespan(self, startup_completed_event: threading.Event) -> None:
4955 )
5056 await redis_client_sdk .setup ()
5157
52- self .task_manager = CeleryTaskManager (
58+ self ._task_manager = CeleryTaskManager (
5359 self ._app ,
5460 self ._settings ,
5561 RedisTaskInfoStore (redis_client_sdk ),
@@ -120,7 +126,6 @@ def celery_config() -> dict[str, Any]:
120126async def with_celery_worker (
121127 celery_app : Celery ,
122128 app_server : BaseAppServer ,
123- celery_settings : CelerySettings ,
124129 register_celery_tasks : Callable [[Celery ], None ],
125130) -> AsyncIterator [TestWorkController ]:
126131 def _on_worker_init_wrapper (sender : WorkController , ** _kwargs ):
@@ -146,6 +151,7 @@ def _on_worker_init_wrapper(sender: WorkController, **_kwargs):
146151async def celery_task_manager (
147152 celery_app : Celery ,
148153 celery_settings : CelerySettings ,
154+ mock_redis_socket_timeout : None ,
149155 with_celery_worker : TestWorkController ,
150156) -> AsyncIterator [CeleryTaskManager ]:
151157 register_celery_types ()
0 commit comments