Как аутентифицировать пользователя в модульном тесте 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': '...',
}
а аутентификация пользователей находится в другом проекте и токены аутентификации имеют срок действия! Как я могу аутентифицировать пользователя в моем модульном тестировании?! Есть ли какое-нибудь решение этой проблемы?