Перенаправление в 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']
Вы знаете, как я могу это исправить?