Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django单元测试:文件下载时出现异常_Python_Django_Unit Testing_Http_Http Get - Fatal编程技术网

Python Django单元测试:文件下载时出现异常

Python Django单元测试:文件下载时出现异常,python,django,unit-testing,http,http-get,Python,Django,Unit Testing,Http,Http Get,我正在使用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_co

我正在使用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\u attachment/1/
/download\u attachment/2/

取决于文件ID

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

if response.status_code != 200:
我获得错误:
I/O关闭文件异常。

我在浏览器中尝试了调用的URL,效果非常好


我不是通过tests.py文件和tests命令运行单元测试,而是使用Django视图远程单元测试web服务器。但是这不应该有什么区别,因为所有其他非下载单元测试都适用于GET和POST命令。

变量
c
的类型是什么?对不起,django.unit.test包的Client()。已编辑。将有助于包含完整的回溯,以便清楚哪行代码生成异常。我理解。行。