【发布时间】:2018-03-15 05:02:35
【问题描述】:
我有一个 django 测试方法,用于测试 httpresponse 中是否返回了正确的图像。下面是测试代码:
c = Client()
originalFilePath = '../static_cdn/test.jpg'
image_data = open(originalFilePath, "rb")
with open(originalFilePath, "rb") as fp:
response = c.post('/', {'image': fp})
self.assertEqual(image_data, response)
测试不起作用,因为我将打开的图像与整个 http 响应进行比较,而不仅仅是它拥有的图像。我试图通过检查它可能有的字段来访问图像,但它似乎没有。在视图中,我使用HttpResponse(image_data, content_type="image/jpg") 返回图像,并且通过查看docs 中类的字段,我没有看到会返回图像的字段。 如何从 httpresponse 访问图像以便对其进行测试?
【问题讨论】:
-
你能比较两个文件而不是图像吗?如果是要比较的路径,可以返回图片文件的url,然后比较。否则你能比较两个文件吗?我没有看到任何时候在响应中返回图像。
标签: python django http file-io