2015-01-26 4 views
0

Предположим, у меня есть метод, который отправляет запрос POST с данными JSON. Что было бы хорошим способом проверить полезную нагрузку JSON? Я знаю, как издеваться над запросами и обезьяной патчем ответ в целом (я использую HTTPretty для насмешливых ответов), но как можно проверить тестовую нагрузку POST (или PUT и другие на этот счет)?Как проверить полезную нагрузку запроса POST?

def update_progress(self): 
    # fetch all interesting stuff 
    interesting = ... 
    payload = list() 
    for i in interesting: 
     # do something 
     payload += ... 

    self.api.post('v1/update', params=payload) 

где self.api.post является пользовательский метод для отправки POST по телефону requests.request.

Благодаря

+0

Вы имеете в виду что-то вроде 'json schema'? – user3467349

+0

Нет, я бы хотел проверить, что мой метод ведет себя правильно и создает правильную полезную нагрузку. – Kar

ответ

0

Теперь я разобрался. Это можно сделать с помощью HTTPretty. Он отслеживает запросы, поэтому тело запросов может быть просто прочитано с использованием httpretty.last_request().body.

0

вы посмотрите на cassette модуля, сделанного Uber и используется многими, включая tweepy, чтобы проверить ваши HTTP запросы полезной нагрузки может.

Смежные вопросы