Beispiel #1
0
class TestEnvironHeaders(unittest.TestCase):
    def setUp(self):
        self.environ = {
            'HTTP_HEADER': b'value',
            'HTTP_OTHER_HEADER': b'other'
        }
        self.h = EnvironHeaders(self.environ)

    def test_realname(self):
        self.assertEqual(self.h._realname('header'), 'HTTP_HEADER')
        self.assertEqual(self.h._realname('dash-header'), 'HTTP_DASH_HEADER')

        self.assertEqual(self.h._realname(b'byte-header'), 'HTTP_BYTE_HEADER')

    def test_get_item(self):
        self.assertEqual(self.h['header'], b'value')

    def test_set_item(self):
        self.h['foo'] = 'bar'
        self.assertEqual(self.h['foo'], b'bar')

        self.h['header'] = 'baz'
        self.assertEqual(self.h['header'], b'baz')

    def test_delete_item(self):
        del self.h['header']
        self.assertNotIn('HTTP_HEADER', self.environ)

    def test_contains(self):
        self.h['Foo'] = 'bar'
        self.assertIn('Foo', self.h)
        self.assertNotIn('Bad', self.h)

    def test_misc(self):
        self.assertEqual(len(self.h), 2)

        self.assertEqual(sorted(self.h.keys()), ['Header', 'Other-Header'])

    def test_with_no_environ(self):
        env = {}
        h = EnvironHeaders(env)

        h['Header'] = b'123'
        self.assertEqual(h['Header'], b'123')

    def test_to_list(self):
        l = sorted(self.h.to_list())
        self.assertEqual(l, [('Header', b'value'), ('Other-Header', b'other')])
Beispiel #2
0
class TestEnvironHeaders(unittest.TestCase):
    def setUp(self):
        self.environ = {'HTTP_HEADER': b'value', 'HTTP_OTHER_HEADER': b'other'}
        self.h = EnvironHeaders(self.environ)

    def test_realname(self):
        self.assertEqual(self.h._realname('header'), 'HTTP_HEADER')
        self.assertEqual(self.h._realname('dash-header'), 'HTTP_DASH_HEADER')

        self.assertEqual(self.h._realname(b'byte-header'), 'HTTP_BYTE_HEADER')

    def test_get_item(self):
        self.assertEqual(self.h['header'], b'value')

    def test_set_item(self):
        self.h['foo'] = 'bar'
        self.assertEqual(self.h['foo'], b'bar')

        self.h['header'] = 'baz'
        self.assertEqual(self.h['header'], b'baz')

    def test_delete_item(self):
        del self.h['header']
        self.assertNotIn('HTTP_HEADER', self.environ)

    def test_contains(self):
        self.h['Foo'] = 'bar'
        self.assertIn('Foo', self.h)
        self.assertNotIn('Bad', self.h)

    def test_misc(self):
        self.assertEqual(len(self.h), 2)

        self.assertEqual(sorted(self.h.keys()), ['Header', 'Other-Header'])

    def test_with_no_environ(self):
        env = {}
        h = EnvironHeaders(env)

        h['Header'] = b'123'
        self.assertEqual(h['Header'], b'123')

    def test_to_list(self):
        l = sorted(self.h.to_list())
        self.assertEqual(l, [('Header', b'value'), ('Other-Header', b'other')])
Beispiel #3
0
 def setUp(self):
     self.environ = {
         'HTTP_HEADER': b'value',
         'HTTP_OTHER_HEADER': b'other'
     }
     self.h = EnvironHeaders(self.environ)
Beispiel #4
0
    def test_with_no_environ(self):
        env = {}
        h = EnvironHeaders(env)

        h['Header'] = b'123'
        self.assertEqual(h['Header'], b'123')
Beispiel #5
0
 def setUp(self):
     self.environ = {'HTTP_HEADER': b'value', 'HTTP_OTHER_HEADER': b'other'}
     self.h = EnvironHeaders(self.environ)
Beispiel #6
0
 def _headers_getter(self):
     if self._headers is None:
         self._headers = EnvironHeaders(self.environ)
     return self._headers