diff options
author | Marcel Hellkamp <marc@gsites.de> | 2010-11-12 14:56:06 +0100 |
---|---|---|
committer | Marcel Hellkamp <marc@gsites.de> | 2010-11-12 15:29:03 +0100 |
commit | 4dd19daccc273aa25ea8d82dc013df8dc2596c88 (patch) | |
tree | 483216853cd366f5df879d7b383efa91c064cb8b /test/test_environ.py | |
parent | fe121582d675a29a6164dbeb3e1c0d3eb451214d (diff) | |
download | bottle-4dd19daccc273aa25ea8d82dc013df8dc2596c88.tar.gz |
WSGIHeaderDict API is now finite:
- Direct read-only access to environ. It's a wrapper, not a copy.
- All keys and values are native strings.
- Non-Native strings are de- or encoded using 'latin1'.
- All keys are titled and therefore case-insensitive.
- The .raw(key) method may be used to recieve the original value.
Diffstat (limited to 'test/test_environ.py')
-rwxr-xr-x | test/test_environ.py | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/test/test_environ.py b/test/test_environ.py index c804dbc..b3d85c4 100755 --- a/test/test_environ.py +++ b/test/test_environ.py @@ -263,42 +263,30 @@ class TestWSGIHeaderDict(unittest.TestCase): def setUp(self): self.env = {} self.headers = bottle.WSGIHeaderDict(self.env) - self.env['HTTP_FOO_BAR'] = 'test' def test_native(self): - self.headers['Foo-Bar'] = 'test' - self.env['HTTP_TEST'] = 'foobar' - self.assertEqual(self.headers['Foo-Bar'], 'test') - self.assertEqual(self.headers['Test'], 'foobar') + self.env['HTTP_TEST_HEADER'] = 'foobar' + self.assertEqual(self.headers['Test-header'], 'foobar') def test_bytes(self): - self.headers[tob('Foo-Bar')] = tob('test') - self.env[tob('HTTP_TEST')] = tob('foobar') - self.assertEqual(self.headers['Foo-Bar'], 'test') - self.assertEqual(self.headers['Test'], 'foobar') + self.env['HTTP_TEST_HEADER'] = tob('foobar') + self.assertEqual(self.headers['Test-Header'], 'foobar') def test_unicode(self): - self.headers[touni('Foo-Bar')] = touni('test') - self.env[touni('HTTP_TEST')] = touni('foobar') - self.assertEqual(self.headers['Foo-Bar'], 'test') - self.assertEqual(self.headers['Test'], 'foobar') + self.env['HTTP_TEST_HEADER'] = touni('foobar') + self.assertEqual(self.headers['Test-Header'], 'foobar') def test_dict(self): for key in 'foo-bar Foo-Bar foo-Bar FOO-BAR'.split(): - self.assertTrue(key in self.headers) - self.assertEqual(self.headers.get(key), 'test') - self.assertEqual(self.headers.get(key, 5), 'test') - self.headers['foo-bar'] = 'test2' - for key in 'foo-bar Foo-Bar foo-Bar FOO-BAR'.split(): - self.assertTrue(key in self.headers) - self.assertEqual(self.headers.get(key), 'test2') - self.assertEqual(self.headers.get(key, 5), 'test2') - del self.headers['foo-bar'] - for key in 'foo-bar Foo-Bar foo-Bar FOO-BAR'.split(): self.assertTrue(key not in self.headers) self.assertEqual(self.headers.get(key), None) self.assertEqual(self.headers.get(key, 5), 5) self.assertRaises(KeyError, lambda x: self.headers[x], key) + self.env['HTTP_FOO_BAR'] = 'test' + for key in 'foo-bar Foo-Bar foo-Bar FOO-BAR'.split(): + self.assertTrue(key in self.headers) + self.assertEqual(self.headers.get(key), 'test') + self.assertEqual(self.headers.get(key, 5), 'test') |