<filename>django_downloadview/tests/response.py
# -*- coding: utf-8 -*-
"""Unit tests around responses."""
import unittest

from django_downloadview.response import DownloadResponse


class DownloadResponseTestCase(unittest.TestCase):
    """Tests around :class:`django_downloadviews.response.DownloadResponse`."""
    def test_content_disposition_encoding(self):
        """Content-Disposition header is encoded."""
        response = DownloadResponse('fake file',
                                    attachment=True,
                                    basename=u'espacé .txt',)
        headers = response.default_headers
        self.assertIn("filename=\"espace_.txt\"",
                      headers['Content-Disposition'])
        self.assertIn("filename*=UTF-8''\"espac%C3%A9%20.txt\"",
                      headers['Content-Disposition'])

<filename>django_downloadview/tests/response.py
# -*- coding: utf-8 -*-
"""Unit tests around responses."""
import unittest

from django_downloadview.response import DownloadResponse


class DownloadResponseTestCase(unittest.TestCase):
    """Tests around :class:`django_downloadviews.response.DownloadResponse`."""
    def test_content_disposition_encoding(self):
        """Content-Disposition header is encoded."""
        response = DownloadResponse('fake file',
                                    attachment=True,
                                    basename=u'espacé .txt',)
        headers = response.default_headers
        self.assertIn("filename=\"espace_.txt\"",
                      headers['Content-Disposition'])
        self.assertIn("filename*=UTF-8''\"espac%C3%A9%20.txt\"",
                      headers['Content-Disposition'])

# -*- coding: utf-8 -*- Unit tests around responses. Tests around :class:`django_downloadviews.response.DownloadResponse`. Content-Disposition header is encoded.