Как пройти json при тестировании API с использованием pytest - PullRequest
0 голосов
/ 16 мая 2018

В соколе 1.1.0 единственный способ отправить данные - это тело, которое получает байтовые данные.Как мы можем опубликовать json в такой ситуации, используя метод simulate_post при тестировании API-интерфейсов соколов с помощью pytest.

1 Ответ

0 голосов
/ 17 мая 2018

Используйте body для отправки JSON в виде строки:

data = json.dumps(data)
client.simulate_request(method='POST', path=url, body=data)

При желании вы также можете установить заголовок content-type , чтобы указать, что это запрос JSON:

headers = {'Content-Type': 'application/json'}
data = json.dumps(data)
client.simulate_request(method='POST', path=url, headers=headers, body=data)
...