Как добавить заголовок при написании тестовых примеров в django rest framework?
Я пытаюсь написать тестовые примеры для своего проекта. Проблема в том, что я не могу понять, как передавать пользовательские аргументы ключевых слов в заголовке. Вот мой класс тестового примера ниже.
class ProjectTestClass(APITestCase,URLPatternsTestCase):
allow_database_queries: True
def projects_notifications_list(self,token,project_key):
url = reverse('projects:project_noti_list',kwargs={"category": "all"})
response = self.client.get(
url,
format='json',
HTTP_AUTHORIZATION="JWT "+token,
headers={"platform-subscriber-id":project_key}
)
print("data -> ",response.data)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(len(response.data), 3)
Как вы видите, я передаю plaform-subsciber-id в заголовке. но получаю ошибку {'message': 'Platform subscriber id is required in header'}. Похоже, что id не правильно настроен в заголовке. Кто-нибудь знает об этом?
Вот как вы обновляете заголовки в тестах:
headers = {'platform-subscriber-id': project_key}
self.client.credentials(**headers)
Доктора ДРФ говорят: The credentials method can be used to set headers that will then be included on all subsequent requests by the test client.