Как добавить заголовок при написании тестовых примеров в 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.

Вернуться на верх