如何在Django中对文件上传进行单元测试

在我的django应用程序中,我有一个完成文件上传的视图。核心代码段是这样的

...

if (request.method == 'POST'):

if request.FILES.has_key('file'):

file = request.FILES['file']

with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest:

for chunk in file.chunks():

dest.write(chunk)

我想对视图进行单元测试。我正计划测试快乐路径和失败路径。即,request.FILES没有键“ file”的情况,request.FILES['file']有键“。”的情况None

如何设置幸福道路的发车数据?有人可以告诉我吗?

回答:

来自Django文档Client.post

提交文件是一种特殊情况。要发布文件,只需提供文件字段名称作为键,并提供要上传的文件的文件句柄作为值。例如:

c = Client()

with open('wishlist.doc') as fp:

c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})

以上是 如何在Django中对文件上传进行单元测试 的全部内容, 来源链接: utcz.com/qa/412215.html

回到顶部