2017-12-21 26 views
0

docsを見ると、サニタリーアプリをテストする方法の素晴らしい例があります。サニクファイルのアップロード

# 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) 

私はファイルを渡すことができないことを示唆しています。テストフレームワークはこれをサポートしていませんか?

答えて

1

dataパラメーターを一緒に掲示しています。これはうまく動作します:

upload_payload = {'image': open(os.path.join(IMG_DIR, img_name), 'rb')} 
request, response = app.test_client.post('/image', data = upload_payload) 
関連する問題