Клиент Django 2.1 Testcase становится не авторизованным после входа в систему - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь обновить свое приложение с Django 1.11 до Django 2.1, и, хотя мне удалось разобраться с большинством проблем миграции, тесты API перестали работать во время миграции.После проверки я вижу, что получаю ответ с кодом состояния 401 (Не авторизован).Я попытался вручную из оболочки, и вот что я получаю:

In [46]: from django.test import Client

In [47]: c = Client()

In [48]: user = User.objects.create(username='foobar')

In [49]: user.set_password('foobar')

In [50]: user.save()

In [51]: c.login(username=user.username, password='foobar')
Out[51]: True

In [52]: c.get('/me/')
Unauthorized: /me/
Out[52]: <Response status_code=401, "application/json">

In [53]: c.get('/me/').content
Unauthorized: /me/
Out[53]: b'{"detail":"Authentication credentials were not provided."}'

Так что, по-видимому, по какой-то причине мой Клиент входит в систему, но он не авторизован, хотя в Django1.11 все работало нормально без каких-либо изменений.API и приложение все еще работают нормально.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...