From b2d2cb4a314e4d084d7d726752c93afb18c55b4e Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Sat, 11 Sep 2010 01:41:53 +0000 Subject: Improved unicode-type, ASCII-convertible header handling in HttpResponse. Fixed #8765. Thanks to SmileyChris and semenov for working on this one. git-svn-id: http://code.djangoproject.com/svn/django/trunk@13740 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/httpwrappers/tests.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/regressiontests/httpwrappers/tests.py b/tests/regressiontests/httpwrappers/tests.py index 23aa526a37..d3991aad86 100644 --- a/tests/regressiontests/httpwrappers/tests.py +++ b/tests/regressiontests/httpwrappers/tests.py @@ -204,9 +204,18 @@ class HttpResponseTests(unittest.TestCase): r['value'] = u'test value' self.failUnless(isinstance(r['value'], str)) - # An error is raised When a unicode object with non-ascii is assigned. + # An error is raised ~hen a unicode object with non-ascii is assigned. self.assertRaises(UnicodeEncodeError, r.__setitem__, 'value', u't\xebst value') + # An error is raised when a unicode object with non-ASCII format is + # passed as initial mimetype or content_type. + self.assertRaises(UnicodeEncodeError, HttpResponse, + mimetype=u't\xebst value') + + # HttpResponse headers must be convertible to ASCII. + self.assertRaises(UnicodeEncodeError, HttpResponse, + content_type=u't\xebst value') + # The response also converts unicode keys to strings.) r[u'test'] = 'testing key' l = list(r.items()) -- cgit v1.3