首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试Sanic文件上传

测试Sanic文件上传
EN

Stack Overflow用户
提问于 2017-12-21 18:15:38
回答 1查看 647关注 0票数 0

在查看docs时,我看到了如何测试sanic应用程序的很好的示例。

代码语言:javascript
复制
# Import the Sanic app, usually created with Sanic(__name__)
from external_server import app

def test_index_returns_200():
    request, response = app.test_client.get('/')
    assert response.status == 200

def test_index_put_not_allowed():
    request, response = app.test_client.put('/')
    assert response.status == 405

现在,我正在尝试让测试框架接受上传到端点的照片。我的代码通过以下方式工作:

代码语言:javascript
复制
upload_payload = {'image':  open(os.path.join(img_dir, img_name), 'rb')}
request, response = app.test_client.post('/image', file = upload_payload)

它会给出一个错误,表明我不能传递文件。测试框架不支持这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-21 18:25:39

事实证明,这类事情的标准是发布一个data参数。这个很好用:

代码语言:javascript
复制
upload_payload = {'image':  open(os.path.join(IMG_DIR, img_name), 'rb')}
request, response = app.test_client.post('/image', data = upload_payload)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47922656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档