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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage