Как аутентифицировать пользователя в модульном тесте django, если DEFAULT_AUTHENTICATION_CLASSES фреймворка rest имеет значение 'JWTStatelessUserAuthentication'?

У меня был проект Django со следующими настройками:

'DEFAULT_AUTHENTICATION_CLASSES': [
    'rest_framework.authentication.TokenAuthentication',
]

а на этапе модульного тестирования я использовал присвоение Token существующему пользователю для его аутентификации:

def setUp(self):
    self.user = User.objects.create(username='u1')
    self.client = APIClient()
    token = Token.objects.create(user=self.user)
    self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key)

но сейчас, в моем текущем проекте, я не аутентифицирую пользователей, вместо этого я использую следующие настройки:

'DEFAULT_AUTHENTICATION_CLASSES': [
    'rest_framework_simplejwt.authentication.JWTStatelessUserAuthentication',
],
SIMPLE_JWT = {
    'ALGORITHM': '...',
    'SIGNING_KEY': '...',
}

а аутентификация пользователей находится в другом проекте и токены аутентификации имеют срок действия! Как я могу аутентифицировать пользователя в моем модульном тестировании?! Есть ли какое-нибудь решение этой проблемы?

Вернуться на верх