Django API-клиент получает запрос с полезной нагрузкой - PullRequest
1 голос
/ 18 апреля 2020

Я смотрю, возможно ли это. Если я отправляю запрос на получение с телом в почтальоне, я получаю результаты, соответствующие нужным мне.

Можем ли мы отправить запрос на получение тела с помощью APIClient?

Вот мой код;


def setUp(self):
        self.client = APIClient()
        HistoryLog.objects.create(username='User1', log_time='2020-05-05', logon_time='08:00', logout_time='09:00')
        HistoryLog.objects.create(username='User2', log_time='2020-05-05', logon_time='08:30', logout_time='10:00')
        HistoryLog.objects.create(username='User3', log_time='2020-05-08', logon_time='08:40', logout_time='11:00')
        HistoryLog.objects.create(username='User4', log_time='2020-05-10', logon_time='08:50', logout_time='12:00')


def test_get_data(self):

        payload = {'date': '2020-05-05', 'start_time': '06:00', 'end_time': '12:00'}

        res = self.client.get(HISTORY_URL, payload)

        self.assertEqual(res.status_code, status.HTTP_200_OK) -- this passes.
        self.assertEqual(len(res.data), 2) -- this always come back that res.data is zero

1 Ответ

0 голосов
/ 18 апреля 2020

Использование data аргумент

res = self.client.get(HISTORY_URL, <b>data=payload</b>)
...