""" Настройки для тестов - используют 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://"