Django - check_password() всегда возвращает False
Я написал тест для создания пользователя.
Этот оператор self.assertTrue(user.check_password(payload["password"]))
завершается неудачей с
эта ошибка, AssertionError: False is not true
. user.check_password() возвращает False
, хотя оба пароля одинаковы.
class UsersAPITests(TestCase):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.client = APIClient()
self.faker = Faker()
def test_create_user(self):
payload = {
"email" : self.faker.email(),
"password": self.faker.password(),
"username": self.faker.user_name()
}
response = self.client.post(CREATE_USER_URL, payload)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
user = get_user_model().objects.get(**response.data)
self.assertTrue(user.check_password(payload["password"]))
self.assertNotIn('password',response.data)