Auth_token для unittest в Django

Я пытался протестировать свою систему входа в систему, используя следующий код

from django.test import TestCase, Client
from rest_framework.test import force_authenticate
  
class DeckTestCase(TestCase):
 @classmethod
 def setUp(cls):
    test_user1 = User.objects.create(first_name='tester',username='test1', password='123', email='testuser@something.com')

 def test_if_logged(self):
    factory = Client()
    user = User.objects.get(username='teste1')
    request = factory.post('/login', {'username': 'test1', 'password': '123'}, format='json')
    force_authenticate(request,user=user)
    print(request)

Но я продолжаю получать этот ответ, который является 401 (Unauthorized)

<Response status_code=401, "application/json">

Может ли кто-нибудь помочь мне? Я не знаю, как мне отправить auth_token с test_if_logged

Вам следует использовать .create_user(…) [Django-doc] для создания пользователя, это установит hashed пароль для этого пользователя:

@classmethod
def setUp(cls):
    test_user1 = User.objects.create_user(
        first_name='tester',
        username='test1',
        password='123',
        email='testuser@something.com'
    )
Вернуться на верх