Задать вопрос
@anapty-xy

Почему фикстура создания user ломает тест?

использование теста из документации работает
def test_with_authenticated_client(client, django_user_model):
    username = "user1"
    password = "bar"
    user = django_user_model.objects.create_user(username=username, password=password)
    # Use this:
    client.force_login(user)
    # Or this:
    client.login(username=username, password=password)
    response = client.get('/private')
    assert response.content == 'Protected Area'


захотел сделать фикстуру для создания пользователя:
@pytest.fixture()
def user_test_for_client(django_user_model):
    return django_user_model.objects.create_user(username='mike', password='11')

def test_homepage(client, user_test_for_client):
    user = user_test_for_client
    Profile.objects.create(user=user)
    client.login(username=user.username, password=user.password)
    response = client.get('/homepage/')
    assert response.status_code == 200

тест падает из за ответа 302, перенаправление на логин
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы