From fe90fdc666dae4482ad98c9bd5c5f30470eaca87 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 19 Aug 2025 09:04:15 +0300 Subject: [PATCH] conftest-2 --- tests/conftest.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 962debfe..2a01b58f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -580,9 +580,9 @@ def redis_client(): # Mock для Redis если он недоступен -@pytest.fixture(autouse=True) +@pytest.fixture def mock_redis_if_unavailable(): - """Автоматически мокает Redis если он недоступен""" + """Мокает Redis если он недоступен - для тестов которые нуждаются в Redis""" try: import fakeredis.aioredis # Используем fakeredis для тестов @@ -609,6 +609,16 @@ def mock_redis_if_unavailable(): mock_redis.ping = fake_redis.ping mock_redis.is_connected = True + # Добавляем async методы для connect/disconnect + async def mock_connect(): + return True + + async def mock_disconnect(): + pass + + mock_redis.connect = mock_connect + mock_redis.disconnect = mock_disconnect + yield except ImportError: # fakeredis не установлен, используем базовый mock @@ -622,6 +632,16 @@ def mock_redis_if_unavailable(): mock_redis.ping.return_value = True mock_redis.is_connected = False + # Добавляем async методы для connect/disconnect + async def mock_connect(): + return True + + async def mock_disconnect(): + pass + + mock_redis.connect = mock_connect + mock_redis.disconnect = mock_disconnect + yield