использование теста из документации работает
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, перенаправление на логин