English 中文(简体)
Django股 测试文件下载
原标题:Django Unit Test for testing a file download

现在我只检查这种联系的对策:

self.client = Client()
response = self.client.get(url)
self.assertEqual(response.status_code, 200)

是否有Django-ic途径测试一个链接,看看是否实际进行了档案下载活动? 在这个问题上似乎找不到很多资源。

最佳回答

如果尿液意在生成一个文档而不是一个“热”的回复,则其<代码>连续型和/或content-disposition将有所不同。

答复对象基本上是一个字典,因此你可以这样作。

self.assertEquals(
    response.get( Content-Disposition ),
    "attachment; filename=mypic.jpg"
)

more info: https://docs.djangoproject.com/en/dev/ref/request-response/#telling-the-browser-to-treat-the-response-as-a-file-attachment

UPD: If you want to read the actual contents of the attached file, you can use response.content. Example for a zip file:

try:
    f = io.BytesIO(response.content)
    zipped_file = zipfile.ZipFile(f,  r )

    self.assertIsNone(zipped_file.testzip())        
    self.assertIn( my_file.txt , zipped_file.namelist())
finally:
    zipped_file.close()
    f.close()
问题回答




相关问题
run unit tests and coverage in certain python structure

I have some funny noob problem. I try to run unit tests from commandline: H:PROpyEstimator>python src estpython est_power_estimator.py Traceback (most recent call last): File "src est...

How to unit-test an enterprise symfony project?

I´m working on a huge project at my work. We have about 200 database tables, accordingly a huge number of Models, Actions and so on. How should I begin to write tests for this? My biggest problem ...

Code Coverage Tools & Visual Studio 2008 Pro

Just wondering what people are using for code coverage tools when using MS Visual Studio 2008 Pro. We are using the built-in MS test project and unit testing tool (the one that come pre-installed ...

Unit testing. File structure

I have a C++ legacy codebase with 10-15 applications, all sharing several components. While setting up unittests for both shared components and for applications themselves, I was wondering if there ...

Unit Testing .NET 3.5 projects using MStest in VS2010

There s a bug/feature in Visual Studio 2010 where you can t create a unit test project with the 2.0 CLR. https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483891&wa=...

Unit Test for Exceptions Message

Is there a simple (Attribute-driven) way to have the following test fail on the message of the exception. [TestMethod()] [ExpectedException(typeof(ArgumentException))] public void ExceptionTestTest() ...

热门标签