如何将Tipfy和wsgi_intercept一起用于测试?

时间:2011-01-13 00:24:05

标签: unit-testing google-app-engine testing wsgi tipfy

我正在使用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

如果您可以建议其他测试策略或工具,我也会感激。

谢谢!

1 个答案:

答案 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)