2011-07-28 73 views
3

我正在使用Ian Bicking的WebOb在编写Python Web应用程序测试中取得非常好的效果。我打电话webob.Request.blank('/path...'),然后使用生成的请求对象的get_response(app)方法调用我的Web应用程序。返回的响应对象让我检查HTTP响应的状态码,内容类型,正文等等。建立一个POST请求也相当简单:如何使用WebOb生成文件上传POST HTTP请求?

Request.blank('/path/under/test/', POST={'query': 'some text'}) 

但现在我已经跨越有点困惑跑:我需要在期望一个文件上传我的web应用程序来测试一个观点,我不能完全弄清楚WebOb如何表示特定类型的POST。有谁知道如何在一个或多个文件上传字段内建立一个WebOb请求?

回答

5

由于前几天,你可以这样做:

req = Request.blank('/path/under/test', 
        POST={'query': 'some text', 'upload': ('filename', 'content')}) 

这被带到in this commit,并且尚未公布。

+0

一个完美但未发布的答案,将使操作简单超出我最疯狂的想象!对我来说也是一个新的情况:我是否会将大绿色复选标记作为激励你释放?或继续并接受答案,并从这个项目的干线粗暴地运行WebOb? :) –