Django单元测试:文件下载异常

2024-04-25 19:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Django单元测试来测试文件下载。它作为一个API调用工作,使用一个必需的令牌作为GET参数,但没有什么特殊的。代码是:

from django.test.client import Client

c = Client()

base_url = str(sample_download_resource_uri) + '?token=' + str(account_token)
response = c.get(base_url)

if response.status_code != 200:
    return False, "Status code for /download_attachment/XYZ/ is not 200"

URL类似于:/download_attachment/1//download_attachment/2/

取决于文件ID

当我尝试运行单元测试时,在以下行中:

^{pr2}$

我得到错误:I/O exception on closed file.

我在浏览器中尝试调用的URL,它工作得很好。在

我不会通过测试.py文件和测试命令,而不是使用Django视图远程单元测试web服务器。但这不会有什么不同,因为所有其他的非下载单元测试对GET和POST命令都有效。在


Tags: 文件django命令clienttokenurlattachmentbase