Ошибка Django Internationalization test:Couldn't retrieve redirection page
Я написал проект блога на Django, на некоторых страницах я использовал loginrequierdmixin, чтобы убедиться, что пользователь вошел в систему, но в тесте я получил ошибку при тестировании моего проекта
Тест:
def test_get_profile_unauthenticated(self):
response = self.client.get(self.profile_url)
self.assertEqual(response.status_code, 302)
expected_url = f"{self.register_url}?next={self.profile_url}"
self.assertRedirects(response, expected_url)
AssertionError: 302 != 200 : Couldn't retrieve redirection page '/accounts/register/': response code was 302 (expected 200)
i print response:
<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/accounts/register/?next=/en/accounts/profile/1/">
и мой расширенный url:
/en/accounts/register/?next=/en/accounts/profile/1/
я спросил у chatGPT и вот ответ:
def test_get_profile_unauthenticated(self):
self.client.cookies.clear()
with translation.override('en'):
response = self.client.get(self.profile_url, HTTP_ACCEPT_LANGUAGE='en')
self.assertEqual(response.status_code, 302)
expected_url = f"{self.register_url}?next={self.profile_url}"
self.assertRedirects(response, expected_url)