citesting-fix1
Some checks failed
Deploy on push / deploy (push) Failing after 2m0s

This commit is contained in:
2025-08-17 11:37:55 +03:00
parent 4b88a8c449
commit bc8447a444
6 changed files with 648 additions and 227 deletions

View File

@@ -578,3 +578,28 @@ def redis_client():
redis_service = RedisService()
return redis_service._client
# Mock для Redis если он недоступен
@pytest.fixture(autouse=True)
def mock_redis_if_unavailable():
"""Автоматически мокает Redis если он недоступен"""
try:
import redis
# Пробуем подключиться к Redis
r = redis.Redis(host='localhost', port=6379, socket_connect_timeout=1)
r.ping()
# Redis доступен, не мокаем
yield
except Exception:
# Redis недоступен, мокаем
with patch('services.redis.RedisService') as mock_redis:
# Создаем базовый mock для Redis методов
mock_redis.return_value.get.return_value = None
mock_redis.return_value.set.return_value = True
mock_redis.return_value.delete.return_value = True
mock_redis.return_value.exists.return_value = False
mock_redis.return_value.ping.return_value = True
mock_redis.return_value.is_connected = False
yield