Django тестирование представлений для зарегистрированного пользователя
У меня есть блокировщик, который загоняет меня в creazy. Я хочу протестировать представление, которое предназначено только для пользователей, вошедших в систему. Поэтому в основном в 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?
EDIT: Итак, в основном все было просто... :) Аутентификация осуществляется через поле username, а не как я думал через поле email. Так что ответ таков:
login = self.client.login(username='test', password='password')