fix: remove mocks and use real integration tests
Some checks failed
Deploy on push / deploy (push) Failing after 2m16s
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:
@@ -5,6 +5,8 @@ from auth.orm import Author
|
|||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_ensure_user_has_reader_role():
|
async def test_ensure_user_has_reader_role():
|
||||||
|
"""Тест добавления роли reader пользователю"""
|
||||||
|
|
||||||
auth_service = AuthService()
|
auth_service = AuthService()
|
||||||
|
|
||||||
# Создаем тестового пользователя без роли reader
|
# Создаем тестового пользователя без роли reader
|
||||||
@@ -18,17 +20,18 @@ async def test_ensure_user_has_reader_role():
|
|||||||
session.commit()
|
session.commit()
|
||||||
user_id = test_author.id
|
user_id = test_author.id
|
||||||
|
|
||||||
# Проверяем, что роль reader добавляется
|
try:
|
||||||
result = await auth_service.ensure_user_has_reader_role(user_id)
|
# Проверяем, что роль reader добавляется
|
||||||
assert result is True
|
result = await auth_service.ensure_user_has_reader_role(user_id)
|
||||||
|
assert result is True
|
||||||
|
|
||||||
# Проверяем, что при повторном вызове возвращается True
|
# Проверяем, что при повторном вызове возвращается True
|
||||||
result = await auth_service.ensure_user_has_reader_role(user_id)
|
result = await auth_service.ensure_user_has_reader_role(user_id)
|
||||||
assert result is True
|
assert result is True
|
||||||
|
finally:
|
||||||
# Очищаем тестовые данные
|
# Очищаем тестовые данные
|
||||||
with local_session() as session:
|
with local_session() as session:
|
||||||
test_author = session.query(Author).filter_by(id=user_id).first()
|
test_author = session.query(Author).filter_by(id=user_id).first()
|
||||||
if test_author:
|
if test_author:
|
||||||
session.delete(test_author)
|
session.delete(test_author)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|||||||
Reference in New Issue
Block a user