So testen Sie send_file flask
Ich habe eine kleine Flaschenanwendung, die einige Bilder zum Hochladen nimmt und sie in eine mehrseitige Datei konvertiert. Nichts Besonderes
Aber wie teste ich den Upload mehrerer Dateien und den Dateidownload?
Mein Testclient:
class RestTestCase(unittest.TestCase):
def setUp(self):
self.dir = os.path.dirname(__file__)
rest = imp.load_source('rest', self.dir + '/../rest.py')
rest.app.config['TESTING'] = True
self.app = rest.app.test_client()
def runTest(self):
with open(self.dir + '/img/img1.jpg', 'rb') as img1:
img1StringIO = StringIO(img1.read())
response = self.app.post('/convert',
content_type='multipart/form-data',
data={'photo': (img1StringIO, 'img1.jpg')},
follow_redirects=True)
assert True
if __name__ == "__main__":
unittest.main()
Die Anwendung sendet die Datei mit @ zurüc
return send_file(result, mimetype='image/tiff', \
as_attachment=True)
Ich möchte die in der Antwort gesendete Datei lesen und mit einer anderen Datei vergleichen. Wie erhalte ich die Datei aus dem Antwortobjekt?