Flask测试:request.files为空

时间:2017-09-08 21:25:40

标签: python flask

我在我的测试中遇到一条接受文件上传字段的路线。这是测试代码:

.container .avatar:before {
  content: "";
  position: relative;
  padding-top: 100%;
}

在我的路线中,我会输入一个简单的 video_file = open(test_helpers.get_dummy_file('test_video.mp4'), 'rb') image_file = open(test_helpers.get_dummy_file('test_photo.jpg'), 'rb') response = self.app.post( '/new-ad/write-details', buffered=True, content_type='multipart/form-data', data={ 'location_id': db.session.query(Location).first().id, 'category_id': db.session.query(Category).first().id, 'title': 'test title', 'body': 'test body', 'add_video': (video_file.read(), 'test_video.mp4'), 'add_images': (image_file.read(), 'test_photo.jpg')}) ,我注意到它是空的print(request.files

使用浏览器,我可以正常上传文件。

我还放入ImmutableDict以确保这些测试文件应该是它们应该是什么。

1 个答案:

答案 0 :(得分:1)

我在发布后立即想出来......

我基本上省略了.read()部分,一切似乎都有效。