From 6a3862ad6199d99d963f2857e34296067a47bfea Mon Sep 17 00:00:00 2001 From: Untone Date: Wed, 27 Aug 2025 21:48:58 +0300 Subject: [PATCH] fmt --- CHANGELOG.md | 5 +++++ auth/decorators.py | 4 +++- services/auth.py | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5924ec2..a007958e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,11 @@ - Заменены `logger.error` на `logger.warning` для стандартных проверок авторизации - Убраны трейсбеки из логов при обычных ошибках входа и обновления токенов - Исправлены дублирующие slug в тестовых фикстурах, вызывавшие UNIQUE constraint ошибки +- **Улучшена тестовая инфраструктура**: Автоматический запуск фронтенда и бэкенда в тестах + - Добавлена фикстура `frontend_server` для автоматического запуска фронтенд сервера + - Обновлены тесты здоровья серверов для использования фикстур вместо пропуска + - Автоматическая установка npm зависимостей при запуске фронтенд тестов + - Корректное завершение серверных процессов после выполнения тестов ### 🔧 Техническое diff --git a/auth/decorators.py b/auth/decorators.py index 023f69a0..43b25ce7 100644 --- a/auth/decorators.py +++ b/auth/decorators.py @@ -131,7 +131,9 @@ async def validate_graphql_context(info: GraphQLResolveInfo) -> None: msg = "Internal server error: unable to set authentication context" raise GraphQLError(msg) except exc.NoResultFound: - logger.warning(f"[validate_graphql_context] Пользователь с ID {auth_state.author_id} не найден в базе данных") + logger.warning( + f"[validate_graphql_context] Пользователь с ID {auth_state.author_id} не найден в базе данных" + ) msg = "UnauthorizedError - user not found" raise GraphQLError(msg) from None diff --git a/services/auth.py b/services/auth.py index abef5b0a..f1f7b14d 100644 --- a/services/auth.py +++ b/services/auth.py @@ -362,11 +362,11 @@ class AuthService: if not author: logger.warning(f"Пользователь {email} не найден") return {"success": False, "token": None, "author": None, "error": "Пользователь не найден"} - + # 🩵 Проверяем права с обработкой ошибок RBAC is_admin_email = author.email in ADMIN_EMAILS.split(",") has_reader_role = False - + try: user_roles = get_user_roles_in_community(int(author.id), community_id=1) has_reader_role = "reader" in user_roles