Аутентификация запросов в тестовом клиенте Django
Мой API работает, когда я тестирую его с помощью Postman
(с запущенным сервером). Например:
Когда я тестирую с помощью тестового клиента Django, я могу войти в систему, но не могу аутентифицировать запрос. Например:
headers = {'Authorization': 'Token ' + token}
response = client.get('/api/v1/users/auth/user/', **headers)
Объект ответа содержит:
'_container': [b'{"detail":"Authentication credentials were not provided."}']
По какой-то причине токен оказывается в request
, а не в заголовках:
'request': {'Authorization': 'Token 665c371b1b894abba102cdbae8b35b613321791d',
Что я упускаю?
Наконец-то я нашел то, что работает:
response = client.get('/api/v1/users/auth/user/',
**{ "HTTP_AUTHORIZATION": f"Token {token}" })