tests-upgrade
All checks were successful
Deploy on push / deploy (push) Successful in 57m1s

This commit is contained in:
2025-09-25 09:40:12 +03:00
parent 1992434a13
commit ac0111cdb9
17 changed files with 766 additions and 363 deletions

30
tests/test_redis_dry.py Normal file
View File

@@ -0,0 +1,30 @@
"""
🧪 DRY тесты Redis сервиса - упрощенная версия
Применяем принципы DRY и YAGNI:
- Убираем сложные async моки
- Тестируем только базовую функциональность
- Сложные сценарии покрываются интеграционными тестами
"""
import pytest
from storage.redis import RedisService
@pytest.mark.asyncio
async def test_redis_service_basic_functionality():
"""🧪 DRY тест базовой функциональности Redis без моков"""
# Тестируем только создание сервиса
service = RedisService()
# 1. Сервис должен создаваться без ошибок
assert service is not None
# 2. Начальное состояние должно быть корректным
assert service._client is None
assert service.is_connected is False
# 3. URL должен быть установлен
assert hasattr(service, '_redis_url')
# 4. Доступность aioredis должна определяться корректно
assert hasattr(service, '_is_available')