1

Ich definierte einen API-Endpunkt, der eine Datei akzeptiert (z. B. mit Django REST Framework). In Django kann der Inhaltsdispositions-Header bei der Überprüfung der Antwort verwendet werden.Include Content-Disposition Header für Django FileUpload

https://docs.djangoproject.com/en/1.11/ref/request-response/#telling-the-browser-to-treat-the-response-as-a-file-attachment

Wenn wir nun den Header festlegen möchten, wenn Sie den Endpunkt zu testen, wie füge ich diesen Header REST-Framework APITestCase verwenden?

Was ich bisher versucht habe ist, aber es scheint nicht die Header zu akzeptieren.

class TestSaleViews(APITestCase): 
    def test_sale_detail_view(self): 
     f = create_named_temporary_file() 
     files = {'archive': f} 
     basename = os.path.basename(f.name) 
     headers = { 
      'content-disposition': 'attachment; filename={}'.format(basename), 
     } 
     response = self.client.post(url, files, format='multipart', **headers) 

Antwort