Używam Flask-Testing do moich testów integracji z Flask. Mam formularz, który ma plik do przesłania dla logo, do którego próbuję napisać testy, ale ciągle pojawia się komunikat o błędzie: TypeError: 'str' does not support the buffer interface
.Testowanie przesyłania plików w kolbie
Używam Pythona 3. Najbliższa odpowiedź, którą znalazłem to this, ale nie działa dla mnie.
To właśnie jeden z moich wielu prób wygląda następująco:
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)
jaki sposób można przetestować przesłać plik w kolbie?
Tak bardzo cię kocham, pocałowałbym cię teraz. Zmarnowałem całą godzinę, próbując dojść do tego, co jest nie tak ... dobry panie, jesteś moim wybawcą. – Rodrigo