diff options
| author | Claude Paroz <claude@2xlibre.net> | 2013-10-17 18:07:47 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2013-10-17 18:15:56 +0200 |
| commit | b2f9c74ed1cd246022ab52d239eeb33f950dcc70 (patch) | |
| tree | 9f0a0897440b704ec7d45ea1f2b3a0cb695e65c7 /tests | |
| parent | 1241a2cc104d092ff0f03a16a664e9e4ab801dd1 (diff) | |
[1.6.x] Fixed #21282 -- Made HttpResponse.serialize_headers accept latin-1
Thanks Raphaël Barrois for the report and the initial patch and
Aymeric Augustin for the review.
Backport of a14f087233 from master.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/httpwrappers/tests.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/httpwrappers/tests.py b/tests/httpwrappers/tests.py index 7eb11b1dc7..ed32ea0478 100644 --- a/tests/httpwrappers/tests.py +++ b/tests/httpwrappers/tests.py @@ -254,6 +254,7 @@ class HttpResponseTests(unittest.TestCase): r['key'] = 'test'.encode('ascii') self.assertEqual(r['key'], str('test')) self.assertIsInstance(r['key'], str) + self.assertIn(b'test', r.serialize_headers()) # Latin-1 unicode or bytes values are also converted to native strings. r['key'] = 'café' @@ -262,11 +263,13 @@ class HttpResponseTests(unittest.TestCase): r['key'] = 'café'.encode('latin-1') self.assertEqual(r['key'], smart_str('café', 'latin-1')) self.assertIsInstance(r['key'], str) + self.assertIn('café'.encode('latin-1'), r.serialize_headers()) # Other unicode values are MIME-encoded (there's no way to pass them as bytes). r['key'] = '†' self.assertEqual(r['key'], str('=?utf-8?b?4oCg?=')) self.assertIsInstance(r['key'], str) + self.assertIn(b'=?utf-8?b?4oCg?=', r.serialize_headers()) # The response also converts unicode or bytes keys to strings, but requires # them to contain ASCII |
