44 lines
1.3 KiB
Python
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://"
|