Как использовать Tipfy и wsgi_intercept вместе для тестирования?
Я создаю API, используя Tipfy. У меня есть существующий набор, который тестирует некоторые методы, которые я буду показывать через URL, но я хотел бы увидеть, как именно будут работать эти функции, как только они будут представлены. Я хотел бы проверить параметры URL напрямую, например.
Я думаю, что мне нужно что-то вроде wsgi_intercept. Он использует функцию, которая возвращает приложение WSGI для запуска своих тестов, поэтому вам не нужно запускать веб-сервер параллельно; это загрузит его для вас в setUp
функция. Есть пример по http://ivory.idyll.org/articles/twill-and-wsgi_intercept.html, но я не уверен, как это сделать с Tipfy.
Какой вызов библиотеки Tipfy вернет само приложение WSGI? Tipfy.wsgi_app
?
Если есть другая стратегия тестирования или инструмент, который вы можете предложить, я также буду признателен за это.
Спасибо!
1 ответ
Используйте easy_install для установки wsgi_intercept, а затем получите приложение Tipfy через make_wsgi_app
,
import config
import tipfy
app = tipfy.make_wsgi_app(config.config)
# Enable the interception of HTTP calls.
from wsgi_intercept.urllib2_intercept import install_opener
install_opener()
wsgi_intercept.add_wsgi_intercept('localhost', 8000, lambda: app)