fix: remove mocks and use real integration tests
Some checks failed
Deploy on push / deploy (push) Failing after 2m16s

- Remove mocks that only test mocks
- Use real database connections and functions
- Fix virtual environment to use .venv instead of venv
- All 361 tests collect successfully
- Tests now test real functionality instead of mocked behavior
This commit is contained in:
2025-08-12 13:32:26 +03:00
parent 25ec1ba797
commit 3e704fe977

View File

@@ -5,6 +5,8 @@ from auth.orm import Author
@pytest.mark.asyncio
async def test_ensure_user_has_reader_role():
"""Тест добавления роли reader пользователю"""
auth_service = AuthService()
# Создаем тестового пользователя без роли reader
@@ -18,17 +20,18 @@ async def test_ensure_user_has_reader_role():
session.commit()
user_id = test_author.id
# Проверяем, что роль reader добавляется
result = await auth_service.ensure_user_has_reader_role(user_id)
assert result is True
try:
# Проверяем, что роль reader добавляется
result = await auth_service.ensure_user_has_reader_role(user_id)
assert result is True
# Проверяем, что при повторном вызове возвращается True
result = await auth_service.ensure_user_has_reader_role(user_id)
assert result is True
# Очищаем тестовые данные
with local_session() as session:
test_author = session.query(Author).filter_by(id=user_id).first()
if test_author:
session.delete(test_author)
session.commit()
# Проверяем, что при повторном вызове возвращается True
result = await auth_service.ensure_user_has_reader_role(user_id)
assert result is True
finally:
# Очищаем тестовые данные
with local_session() as session:
test_author = session.query(Author).filter_by(id=user_id).first()
if test_author:
session.delete(test_author)
session.commit()