Модульное тестирование Django Rest API возвращает 401 Unauthorized для тестов конечных точек
Я создал несколько модульных тестов с базовыми утверждениями, проверяющими коды состояния, чтобы получить несколько тестов, выполненных и работающих. Сами конечные точки работают безупречно, когда я тестирую их по отдельности вне модульных тестов Django, используя manage.py test test_file
.
Однако я получаю 401 Unauthorized на всех конечных точках, когда запускаю тесты. Я пытался написать несколько методов авторизации, чтобы исправить эту проблему, но что бы я ни пробовал, возвращается 401.
Я пробовал добавить функцию force auth, изменить TestCase
на APITestCase
и создать суперпользователя вручную в setUp()
для каждого из моих тестовых примеров.
Все решения, которые я нашел в Интернете для аналогичных проблем, по-прежнему приводят к ошибке 401, unauthorized.
Использование:
Django 3.2.14
Python 3.10.4
Я также полностью следовал документации Django Rest API для тестовых случаев. Я получаю 401 ошибку на всем пути.
вам нужно отправить jwt-токены в модульном тесте
получить токены jwt и вызвать следующим образом
response = self.client.post("path", {}, Authorization='Bearer ' + token)