Джанго 1.9.6
Я хотел бы написать модульный тест для проверки перенаправления.
Не могли бы вы помочь мне понять, что я делаю неправильно здесь.
Заранее спасибо.
Тест:
from django.test import TestCase
from django.core.urlresolvers import reverse
from django.http.request import HttpRequest
from django.contrib.auth.models import User
class GeneralTest(TestCase):
def test_anonymous_user_redirected_to_login_page(self):
user = User(username='anonymous', email='[email protected]', password='ttrrttrr')
user.is_active = False
request = HttpRequest()
request.user = user
hpv = HomePageView()
response = hpv.get(request)
self.assertRedirects(response, reverse("auth_login"))
Результат:
ОШИБКА: test_anonymous_user_redirected_to_login_page (general.tests.GeneralTest)
Отслеживание (последний последний вызов): файл "/home/michael/workspace/photoarchive/photoarchive/general/tests.py", строка 44, в test_anonymous_user_redirected_to_login_page self.assertRedirects(response, reverse("auth_login")) File "/home /michael/workspace/venvs/photoarchive/lib/python3.5/site-packages/django/test/testcases.py", строка 326, в assertRedirects redirect_response = response.client.get(path, QueryDict(query), AttributeError: Объект «HttpResponseRedirect» не имеет атрибута «клиент»
Провел 3 теста за 0,953 с.
Что говорит пдб:
-> self.assertRedirects(response, reverse("auth_login"))
(Pdb) response
<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/accounts/login/">