summaryrefslogtreecommitdiff
path: root/test/test_environ.py
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2010-11-12 14:56:06 +0100
committerMarcel Hellkamp <marc@gsites.de>2010-11-12 15:29:03 +0100
commit4dd19daccc273aa25ea8d82dc013df8dc2596c88 (patch)
tree483216853cd366f5df879d7b383efa91c064cb8b /test/test_environ.py
parentfe121582d675a29a6164dbeb3e1c0d3eb451214d (diff)
downloadbottle-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-xtest/test_environ.py34
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')