40 lines
2.1 KiB
Python
40 lines
2.1 KiB
Python
|
|
"""
|
|||
|
|
Тест для отладки фикстуры test_users
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
def test_test_users_fixture(db_session, test_users):
|
|||
|
|
"""Тест фикстуры test_users"""
|
|||
|
|
print(f"🔍 Создано пользователей: {len(test_users)}")
|
|||
|
|
|
|||
|
|
for i, user in enumerate(test_users):
|
|||
|
|
print(f"👤 Пользователь {i}: ID={user.id}, email={user.email}, name={user.name}")
|
|||
|
|
|
|||
|
|
# Проверяем, что пользователь сохранен в базе
|
|||
|
|
from orm.author import Author
|
|||
|
|
db_user = db_session.query(Author).where(Author.id == user.id).first()
|
|||
|
|
assert db_user is not None, f"Пользователь {user.id} не найден в базе"
|
|||
|
|
print(f"✅ Пользователь {user.id} найден в базе")
|
|||
|
|
|
|||
|
|
# Проверяем пароль
|
|||
|
|
try:
|
|||
|
|
user.set_password("test_password")
|
|||
|
|
assert user.verify_password("test_password"), f"Пароль для пользователя {user.id} не работает"
|
|||
|
|
print(f"✅ Пароль для пользователя {user.id} работает")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ Ошибка с паролем для пользователя {user.id}: {e}")
|
|||
|
|
|
|||
|
|
print("✅ Все пользователи созданы и работают")
|
|||
|
|
|
|||
|
|
|
|||
|
|
def test_test_community_fixture(db_session, test_community):
|
|||
|
|
"""Тест фикстуры test_community"""
|
|||
|
|
print(f"🏘️ Сообщество: ID={test_community.id}, name={test_community.name}, slug={test_community.slug}")
|
|||
|
|
|
|||
|
|
# Проверяем, что сообщество сохранено в базе
|
|||
|
|
from orm.community import Community
|
|||
|
|
db_community = db_session.query(Community).where(Community.id == test_community.id).first()
|
|||
|
|
assert db_community is not None, f"Сообщество {test_community.id} не найдено в базе"
|
|||
|
|
print(f"✅ Сообщество {test_community.id} найдено в базе")
|
|||
|
|
|
|||
|
|
print("✅ Сообщество создано и работает")
|