- Добавлен эндпоинт удаления комментариев к заявкам (DELETE /api/v1/requests/{pk}/comments/{comment_id}/)
- Исправлены references на переменную в сигналах комментариев (comment -> instance)
- Добавлена обработка статуса cancelled для заявок в notification_type_map
- Обновлены процессоры уведомлений в task_base.py (правильные поля моделей)
- Создан скрипт генерации тестовых пользователей (scripts/create_test_users.py)
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/ - Документация по тестированию