Представления тестирования Django для зарегистрированного пользователя

#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')