Corp/backend/eusrr_backend/settings_test.py
2026-09-07 19:43:48 +03:00

44 lines
1.3 KiB
Python

"""
Настройки для тестов - используют InMemoryChannelLayer вместо Redis.
"""
import os
# Тесты работают без LDAP write-back и на SQLite
os.environ.setdefault("USE_SQLITE", "true")
os.environ.setdefault("LDAP_WRITE_ENABLED", "false")
os.environ.setdefault("LDAP_ENABLED", "false")
from .settings import * # noqa
# Используем InMemoryChannelLayer для тестов
CHANNEL_LAYERS = {"default": {"BACKEND": "channels.layers.InMemoryChannelLayer"}}
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"LOCATION": "eusrr-test-cache",
}
}
REST_FRAMEWORK = {
**REST_FRAMEWORK, # noqa: F405
"DEFAULT_THROTTLE_RATES": {
**REST_FRAMEWORK.get("DEFAULT_THROTTLE_RATES", {}), # noqa: F405
"anon": "10000/min",
"user": "10000/min",
"auth_login": "10000/min",
"auth_refresh": "10000/min",
"auth_sensitive": "10000/min",
"auth_email": "10000/min",
"websocket_ticket": "10000/min",
"registration": "10000/min",
},
}
# Celery - синхронное выполнение в тестах (без отдельного worker)
CELERY_TASK_ALWAYS_EAGER = True
CELERY_TASK_EAGER_PROPAGATES = True
CELERY_BROKER_URL = "memory://"
CELERY_RESULT_BACKEND = "cache+memory://"