2014-02-19 2 views
5

Я пишу клиента REST, и мне нужно издеваться над HTTP-сервером в моих тестах. Что было бы самой подходящей библиотекой для этого? Было бы здорово, если бы я мог создавать ожидаемые HTTP-запросы и сравнивать их с фактическими.Mocking HTTP-сервер в Python

ответ

6

Попробуйте HTTPretty, HTTP-макет библиотеки для Python поможет вам сосредоточиться на стороне клиента.

+4

грустно это еще не работает для питона 3.5 и более поздних версий .... –

1

Вы также можете создать небольшой макетный сервер самостоятельно. Я использую небольшой веб-сервер под названием Flask.

import flask 
app = flask.Flask(__name__) 

def callback(): 
    return flask.jsonify(list()) 

app.add_url_rule("users", view_func=callback) 
app.run() 

Это породит сервер под http://localhost:5000/users выполняет функцию обратного вызова.

Я создал суть, чтобы обеспечить рабочий пример с отключаемым механизмом и т.д. https://gist.github.com/eruvanos/f6f62edb368a20aaa880e12976620db8

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