Перенаправление в PyTest Django не работает

Я пытаюсь создать тесты для процесса входа и регистрации в моем Django App с помощью Pytest.

При регистрации ("/signup", home/register.html) вы должны быть перенаправлены на страницу входа ("/login", home/login.html). После успешного входа вы должны быть перенаправлены на страницу приветствия ("", home/welcome.html).

Я создал 2 теста для регистрации и он работает.

К сожалению, у меня возникла проблема с входом в систему и проверкой перенаправления на страницу приветствия. Вот мой тест:

@pytest.mark.django_db
def test_login_redirect_to_welcome_for_authenticated_user(client):
    user = User.objects.create_user('Test', 'test@test.pl', 'password')
    client.login(username=user.username, password='password')

    response = client.get(path='/login', follow = True)

    assert response.status_code == 200
    assert 'home/welcome.html' in response.template_name

Я зарегистрировал пользователя на странице входа, установил значение follow в true. Теперь я хочу проверить, перенаправлен ли я на страницу приветствия. К сожалению, я получил эту ошибку:

client = <django.test.client.Client object at 0x1030db460>

    @pytest.mark.django_db
    def test_login_redirect_to_welcome_for_authenticated_user(client):
    user = User.objects.create_user('Test', 'test@test.pl', 'password')
    client.login(username=user.username, password='password')

    response = client.get(path='/login', follow = True)

assert response.status_code == 200
>       assert 'home/welcome.html' in response.template_name
E       assert 'home/welcome.html' in ['home/login.html']
E        +  where ['home/login.html'] = <TemplateResponse status_code=200, "text/html; charset=utf-8">.template_name

home/tests/test_login.py:18: AssertionError

FAILED home/tests/test_login.py::test_login_redirect_to_welcome_for_authenticated_user - assert 'home/welcome.html' in ['home/login.html']

Вы знаете, как я могу это исправить?

Вернуться на верх