#django #django-views #django-testing
#джанго #джанго-просмотры #джанго-тестирование
Вопрос:
У меня есть блокиратор, который приводит меня в кризи. Я хотел бы протестировать представление, предназначенное только для пользователей, входящих в систему. Итак, в основном в setUp () я создал пользователя, и в своем тестовом примере я пытаюсь войти в систему с его учетными данными, но все равно не могу получить положительный результат.
def setUp(self): self.custom_user = User.objects.create_user( username='test', first_name='test name', email='test@test.test', password='password', is_active=True, )
а затем в случае испытаний:
def test_create_view_logged(self): login = self.client.login(email='test@test.test', password='password') self.assertTrue(login) response = self.client.get(reverse("new")) self.assertEqual(response.status_code, 200)
Статус:
self.assertTrue(login) AssertionError: False is not true
Есть идеи, как проверить представления для зарегистрированных пользователей в Django?
РЕДАКТИРОВАТЬ: Хорошо, так что в основном это было просто, как … 🙂 Аутентификация осуществляется через поле имени пользователя, а не так, как я предполагал в поле электронной почты. Итак, ответ таков:
login = self.client.login(username='test', password='password')