- Удалён LDAP_SERVER_TYPE и все OpenLDAP ветки кода - user_service.py: только AD (sAMAccountName, UAC, microsoft.modify_password) - auth_backends.py: AD фильтры и атрибуты (objectCategory, objectGUID) - Удалён server_configs.py (больше не нужен) - Удалён OpenLDAP Docker окружение (docker-compose.ldap.yml, ldap/, QUICKSTART_LDAP.md) - Фронтенд: мульти-шаговая регистрация, AvatarCropper 3:4, verify-email страница - Убран CSRF для JWT API, IP-ограничения работают независимо - Полевые ошибки регистрации с красной подсветкой на фронте
Backend Scripts
Вспомогательные скрипты для разработки, тестирования и диагностики.
📁 Структура
manual_tests/
22 скрипта - Ручные тесты для быстрой проверки функционала
Запуск из корня backend:
.venv/Scripts/python scripts/manual_tests/test_ldap_simple.py
diagnostic/
8 скриптов - Диагностика и проверка состояния системы
.venv/Scripts/python scripts/diagnostic/check_ldap_user.py
.venv/Scripts/python scripts/diagnostic/check_chat_access.py
utils/
6 утилит - Генерация тестовых данных и анализ
.venv/Scripts/python scripts/utils/create_test_data.py
.venv/Scripts/python scripts/utils/generate_notification.py
ldap/
Shell скрипты - Тестирование LDAP сервера
bash scripts/ldap/ldap-test.sh
🎯 Использование
Важно!
Всегда используйте виртуальное окружение при запуске скриптов:
# Полный путь к Python
.venv/Scripts/python scripts/manual_tests/test_*.py
# Или активируйте venv
source .venv/Scripts/activate # Linux/Mac
.venv\Scripts\activate # Windows
python scripts/manual_tests/test_*.py
Django management команды
Для доступа к Django ORM в скриптах используйте:
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings')
django.setup()
📝 Рекомендации
-
Именование: Используйте понятные префиксы
test_*- тестовые скриптыcheck_*- проверкиcreate_*- генераторыanalyze_*- анализ
-
Документация: Добавляйте docstring в начало каждого скрипта
-
Аргументы: Используйте argparse для параметров
-
Очистка: Удаляйте устаревшие скрипты после интеграции в тесты
🔗 См. также
- backend/tests/ - Официальные unit/integration тесты
- backend/docs/testing/ - Документация по тестированию