Right now I’m just checking the response of the link like so:
self.client = Client()
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
Is there a Django-ic way to test a link to see if a file download event actually takes place? Can’t seem to find much resource on this topic.
If the url is meant to produce a file rather than a “normal” http response, then its
content-typeand/orcontent-dispositionwill be different.the response object is basically a dictionary, so you could so something like
more info:
https://docs.djangoproject.com/en/dev/ref/request-response/#telling-the-browser-to-treat-the-response-as-a-file-attachment
UPD:
If you want to read the actual contents of the attached file, you can use response.content. Example for a zip file: