在查看docs时,我看到了如何测试sanic应用程序的很好的示例。
# 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现在,我正在尝试让测试框架接受上传到端点的照片。我的代码通过以下方式工作:
upload_payload = {'image': open(os.path.join(img_dir, img_name), 'rb')}
request, response = app.test_client.post('/image', file = upload_payload)它会给出一个错误,表明我不能传递文件。测试框架不支持这一点吗?
发布于 2017-12-21 18:25:39
事实证明,这类事情的标准是发布一个data参数。这个很好用:
upload_payload = {'image': open(os.path.join(IMG_DIR, img_name), 'rb')}
request, response = app.test_client.post('/image', data = upload_payload)https://stackoverflow.com/questions/47922656
复制相似问题