现在,我只是检查链接的响应,如下所示:
self.client = Client()
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
有没有一种Django-ic的方法来测试链接,看看文件下载事件是否真的发生了?在这个主题上似乎找不到太多的资源。
发布于 2011-11-23 23:00:08
如果url的目的是产生一个文件而不是“普通”的http响应,那么它的content-type
和/或content-disposition
将是不同的。
response对象基本上是一个字典,所以您可以这样做
self.assertEquals(
response.get('Content-Disposition'),
"attachment; filename=mypic.jpg"
)
更新:如果你想阅读附件的实际内容,你可以使用response.content。zip文件示例:
try:
f = io.BytesIO(response.content)
zipped_file = zipfile.ZipFile(f, 'r')
self.assertIsNone(zipped_file.testzip())
self.assertIn('my_file.txt', zipped_file.namelist())
finally:
zipped_file.close()
f.close()
https://stackoverflow.com/questions/8244220
复制相似问题