我正在使用Tipfy创建API。我有一个现有的套件,它测试我将通过URL公开的一些方法,但我想要做的是确切了解这些函数在暴露后将如何工作。我想直接测试URL params,例如。
我认为我需要的是wsgi_intercept之类的东西。它使用的功能
返回WSGI应用程序以运行其测试,因此您不必并行运行Web服务器;它在setUp
函数中为你引导它。 http://ivory.idyll.org/articles/twill-and-wsgi_intercept.html有一个例子,但我不知道怎么用Tipfy来做。
对Tipfy库的调用将返回WSGI应用程序本身? Tipfy.wsgi_app
?
如果您可以建议其他测试策略或工具,我也会感激。
谢谢!
答案 0 :(得分:0)
使用 easy_install 安装 wsgi_intercept ,然后通过make_wsgi_app
获取Tipfy应用。
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)