Tôi đang sử dụng Flask-Testing để kiểm tra tích hợp Flask của mình. Tôi có một biểu mẫu có tệp tải lên cho biểu trưng mà tôi đang cố gắng viết thử nhưng tôi vẫn gặp lỗi khi nói: TypeError: 'str' does not support the buffer interface
.Kiểm tra tệp tải lên trong Flask
Tôi đang sử dụng Python 3. Câu trả lời gần nhất tôi đã tìm thấy là this nhưng nó không hoạt động đối với tôi.
Đây là những gì một trong nhiều nỗ lực của tôi trông giống như:
def test_edit_logo(self):
"""Test can upload logo."""
data = {'name': 'this is a name', 'age': 12}
data['file'] = (io.BytesIO(b"abcdef"), 'test.jpg')
self.login()
response = self.client.post(
url_for('items.save'), data=data, follow_redirects=True)
})
self.assertIn(b'Your item has been saved.', response.data)
advert = Advert.query.get(1)
self.assertIsNotNone(item.logo)
Làm thế nào để một bài kiểm tra tải lên tập tin trong Flask?
Tôi yêu bạn rất nhiều Tôi sẽ hôn bạn ngay bây giờ. Tôi lãng phí cả một giờ cố gắng tìm ra những gì đã sai ... tốt thưa bạn, bạn là vị cứu tinh của tôi. – Rodrigo