### 🚨 Исправлено - **Удалено поле username из модели Author**: Поле `username` больше не является частью модели `Author` - Убрано свойство `@property def username` из `orm/author.py` - Обновлены все сервисы для использования `email` или `slug` вместо `username` - Исправлены резолверы для исключения `username` при обработке данных автора - Поле `username` теперь используется только в JWT токенах для совместимости ### 🧪 Исправлено - **E2E тесты админ-панели**: Полностью переработаны E2E тесты для работы с реальным API - Тесты теперь делают реальные HTTP запросы к GraphQL API - Бэкенд для тестов использует выделенную тестовую БД (`test_e2e.db`) - Создан фикстура `backend_server` для запуска тестового сервера - Добавлен фикстура `create_test_users_in_backend_db` для регистрации пользователей через API - Убраны несуществующие GraphQL запросы (`get_community_stats`) - Тесты корректно работают с системой ролей и правами администратора ### �� Техническое - **Рефакторинг аутентификации**: Упрощена логика работы с пользователями - Убраны зависимости от несуществующих полей в ORM моделях - Обновлены сервисы аутентификации для корректной работы без `username` - Исправлены все места использования `username` в коде - **Улучшена тестовая инфраструктура**: - Тесты теперь используют реальный HTTP API вместо прямых DB проверок - Правильная изоляция тестовых данных через отдельную БД - Корректная работа с системой ролей и правами
This commit is contained in:
28
CHANGELOG.md
28
CHANGELOG.md
@@ -1,5 +1,33 @@
|
||||
# Changelog
|
||||
|
||||
## [0.9.13] - 2025-08-27
|
||||
|
||||
### 🚨 Исправлено
|
||||
- **Удалено поле username из модели Author**: Поле `username` больше не является частью модели `Author`
|
||||
- Убрано свойство `@property def username` из `orm/author.py`
|
||||
- Обновлены все сервисы для использования `email` или `slug` вместо `username`
|
||||
- Исправлены резолверы для исключения `username` при обработке данных автора
|
||||
- Поле `username` теперь используется только в JWT токенах для совместимости
|
||||
|
||||
### 🧪 Исправлено
|
||||
- **E2E тесты админ-панели**: Полностью переработаны E2E тесты для работы с реальным API
|
||||
- Тесты теперь делают реальные HTTP запросы к GraphQL API
|
||||
- Бэкенд для тестов использует выделенную тестовую БД (`test_e2e.db`)
|
||||
- Создан фикстура `backend_server` для запуска тестового сервера
|
||||
- Добавлен фикстура `create_test_users_in_backend_db` для регистрации пользователей через API
|
||||
- Убраны несуществующие GraphQL запросы (`get_community_stats`)
|
||||
- Тесты корректно работают с системой ролей и правами администратора
|
||||
|
||||
### 🔧 Техническое
|
||||
- **Рефакторинг аутентификации**: Упрощена логика работы с пользователями
|
||||
- Убраны зависимости от несуществующих полей в ORM моделях
|
||||
- Обновлены сервисы аутентификации для корректной работы без `username`
|
||||
- Исправлены все места использования `username` в коде
|
||||
- **Улучшена тестовая инфраструктура**:
|
||||
- Тесты теперь используют реальный HTTP API вместо прямых DB проверок
|
||||
- Правильная изоляция тестовых данных через отдельную БД
|
||||
- Корректная работа с системой ролей и правами
|
||||
|
||||
## [0.9.12] - 2025-08-26
|
||||
|
||||
### 🚨 Исправлено
|
||||
|
||||
Reference in New Issue
Block a user