我有一个生成并返回CSV文件的API:
def getCSV():
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=export.csv'
writer = csv.writer(response, csv.excel)
# ... Write some CSV content ...
return response
当我从浏览器中调用时,它可以很好地工作,但我无法想出如何编写一个调用API并检查CSV内容是否正确的测试。
如果我:
c = Client()
r = c.get('/my/export/api')
print(r.content)
那个只打印三个字节的代码很可能在概念上完全错误。
我怎样才能在我的测试中获取CSV文件响应的内容?