summaryrefslogtreecommitdiff
path: root/test/test_environ.py
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2014-12-01 14:48:19 +0100
committerMarcel Hellkamp <marc@gsites.de>2014-12-01 14:48:19 +0100
commit58e6608a7fdb43d9b1fe071d6eba75695381fee4 (patch)
tree5f8bf9d1321d632e3f81945df714a2ddf4fca653 /test/test_environ.py
parentba7be6dadc7d153a367ffb4cc2d0496c2d3b644f (diff)
downloadbottle-58e6608a7fdb43d9b1fe071d6eba75695381fee4.tar.gz
Fixed mixed types in BaseResponse.headerlist in Python2
https://github.com/defnull/bottle/commit/c0b3c0d9861a5324fd371732630b0dd3e20d8081#commitcomment-8772204
Diffstat (limited to 'test/test_environ.py')
-rwxr-xr-xtest/test_environ.py27
1 files changed, 18 insertions, 9 deletions
diff --git a/test/test_environ.py b/test/test_environ.py
index 03ec86c..68e9d97 100755
--- a/test/test_environ.py
+++ b/test/test_environ.py
@@ -483,15 +483,24 @@ class TestResponse(unittest.TestCase):
from functools import partial
make_res = partial(BaseResponse, '', 200)
- self.assertTrue('yay',
- make_res([('x-test','yay')])['x-test'])
-
- def test_constructor_headerlist(self):
- from functools import partial
- make_res = partial(BaseResponse, '', 200)
-
- self.assertTrue('yay', make_res(x_test='yay')['x-test'])
-
+ self.assertEquals('yay', make_res(x_test='yay')['x-test'])
+
+ def test_wsgi_header_values(self):
+ def cmp(app, wire):
+ rs = BaseResponse()
+ rs.set_header('x-test', app)
+ result = [v for (h, v) in rs.headerlist if h.lower()=='x-test'][0]
+ self.assertEquals(wire, result)
+
+ if bottle.py3k:
+ cmp(1, tonat('1', 'latin1'))
+ cmp('öäü', 'öäü'.encode('utf8').decode('latin1'))
+ # Dropped byte header support in Python 3:
+ #cmp(tob('äöü'), 'äöü'.encode('utf8').decode('latin1'))
+ else:
+ cmp(1, '1')
+ cmp('öäü', 'öäü')
+ cmp(touni('äöü'), 'äöü')
def test_set_status(self):
rs = BaseResponse()