我在编写Python Web应用程序测试时,使用Ian Bicking的WebOb非常有效。我调用webob.Request.blank('/path...')
,然后使用生成的请求对象的get_response(app)
方法来调用我的Web应用程序。返回的响应对象可以让我检查HTTP响应的状态码、内容类型、正文等等。构建POST请求也非常容易:
Request.blank('/path/under/test/', POST={'query': 'some text'})
但是现在我遇到了一个谜题:我需要测试我的Web应用程序中的一个视图,该视图期望上传文件,但我无法弄清楚WebOb如何表示该特定类型的POST。是否有人知道如何构建带有一个或多个文件上传字段的WebOb请求?