Как мне использовать Tipfy и wsgi_intercept вместе для тестирования? - PullRequest
0 голосов
/ 13 января 2011

Я создаю 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 Ответ

0 голосов
/ 17 января 2011

Используйте 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)
...