diff options
author | Marcel Hellkamp <marc@gsites.de> | 2014-12-01 14:48:19 +0100 |
---|---|---|
committer | Marcel Hellkamp <marc@gsites.de> | 2014-12-01 14:48:19 +0100 |
commit | 58e6608a7fdb43d9b1fe071d6eba75695381fee4 (patch) | |
tree | 5f8bf9d1321d632e3f81945df714a2ddf4fca653 /test/test_environ.py | |
parent | ba7be6dadc7d153a367ffb4cc2d0496c2d3b644f (diff) | |
download | bottle-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-x | test/test_environ.py | 27 |
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() |