Skip to content

Commit f8290e8

Browse files
fix: celery task manager fixture
1 parent 064f8ac commit f8290e8

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

packages/celery-library/tests/conftest.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -150,18 +150,19 @@ async def celery_task_manager(
150150
) -> AsyncIterator[CeleryTaskManager]:
151151
register_celery_types()
152152

153-
redis_client_sdk = RedisClientSDK(
154-
celery_settings.CELERY_REDIS_RESULT_BACKEND.build_redis_dsn(
155-
RedisDatabase.CELERY_TASKS
156-
),
157-
client_name="pytest_celery_tasks",
158-
)
159-
await redis_client_sdk.setup()
160-
161-
yield CeleryTaskManager(
162-
celery_app,
163-
celery_settings,
164-
RedisTaskInfoStore(redis_client_sdk),
165-
)
153+
try:
154+
redis_client_sdk = RedisClientSDK(
155+
celery_settings.CELERY_REDIS_RESULT_BACKEND.build_redis_dsn(
156+
RedisDatabase.CELERY_TASKS
157+
),
158+
client_name="pytest_celery_tasks",
159+
)
160+
await redis_client_sdk.setup()
166161

167-
await redis_client_sdk.shutdown()
162+
yield CeleryTaskManager(
163+
celery_app,
164+
celery_settings,
165+
RedisTaskInfoStore(redis_client_sdk),
166+
)
167+
finally:
168+
await redis_client_sdk.shutdown()

0 commit comments

Comments
 (0)