2121)
2222from celery .worker .worker import WorkController # pylint: disable=no-name-in-module
2323from celery_library .signals import on_worker_init , on_worker_shutdown
24- from fakeredis .aioredis import FakeRedis
2524from pytest_mock import MockerFixture
2625from pytest_simcore .helpers .monkeypatch_envs import delenvs_from_dict , setenvs_from_dict
2726from pytest_simcore .helpers .typing_env import EnvVarsDict
2827from servicelib .fastapi .celery .app_server import FastAPIAppServer
28+ from settings_library .redis import RedisSettings
2929from simcore_service_api_server .celery_worker .worker_main import setup_worker_tasks
3030from simcore_service_api_server .core .application import create_app
3131from simcore_service_api_server .core .settings import ApplicationSettings
3232
33+ pytest_plugins = [
34+ "pytest_simcore.redis_service" ,
35+ ]
36+
3337
3438@pytest .fixture (scope = "session" )
3539def celery_config () -> dict [str , Any ]:
@@ -47,12 +51,6 @@ def celery_config() -> dict[str, Any]:
4751 }
4852
4953
50- @pytest .fixture
51- async def mocked_redis_server (mocker : MockerFixture ) -> None :
52- mock_redis = FakeRedis ()
53- mocker .patch ("redis.asyncio.from_url" , return_value = mock_redis )
54-
55-
5654@pytest .fixture
5755async def mocked_log_streamer_setup (mocker : MockerFixture ) -> MockerFixture :
5856 # mock log streamer: He is looking for non-existent queues. Should be solved more elegantly
@@ -76,7 +74,7 @@ def mock_celery_app(mocker: MockerFixture, celery_config: dict[str, Any]) -> Cel
7674def app_environment (
7775 mock_celery_app : Celery ,
7876 mocked_log_streamer_setup : MockerFixture ,
79- mocked_redis_server : None ,
77+ use_in_memory_redis : RedisSettings ,
8078 monkeypatch : pytest .MonkeyPatch ,
8179 app_environment : EnvVarsDict ,
8280 rabbit_env_vars_dict : EnvVarsDict ,
0 commit comments