Testing 烧瓶中的测试文件上载

Testing 烧瓶中的测试文件上载,testing,flask,upload,Testing,Flask,Upload,我有一个烧瓶控制器(POST)来上传文件: f = request.files['external_data'] filename = secure_filename(f.filename) f.save(filename) 我尝试过测试它: handle = open(filepath, 'rb') fs = FileStorage(stream=handle, filename=filename, name='external_data') payload['files'] = fs ur

我有一个烧瓶控制器(POST)来上传文件:

f = request.files['external_data']
filename = secure_filename(f.filename)
f.save(filename)
我尝试过测试它:

handle = open(filepath, 'rb')
fs = FileStorage(stream=handle, filename=filename, name='external_data')
payload['files'] = fs
url = '/my/upload/url'
test_client.post(url, data=payload)
但是在控制器
请求中,文件包含:

ImmutableMultiDict: ImmutableMultiDict([('files', <FileStorage: u'myfile.png' ('image/png')>)])
ImmutableMultiDict:ImmutableMultiDict([('files',)]))
如果我用
“文件”


如何创建包含
request.files('external_data')
的请求?

您没有显示来自
有效负载的来源,这就是问题所在


负载可能应该是原始对象的
dict()
版本的
.copy()

您没有显示来自
负载的原点,这就是问题所在

负载可能应该是原始对象的
dict()
版本的
.copy()