Как использовать 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)
Другие вопросы по тегам