def test_set_item(self): hd = middleware.HeadersDict(Foo='value') hd['fOO'] = 'bar' self.assertEqual(hd.headers, dict(foo='bar')) hd['bAr'] = 'blah' self.assertEqual(hd.headers, dict(foo='bar', bar='blah'))
def test_get_item(self): hd = middleware.HeadersDict(Foo='value') self.assertEqual(hd['foo'], 'value') self.assertEqual(hd['Foo'], 'value') with self.assertRaises(KeyError): foo = hd['bar']
def test_del_item(self): hd = middleware.HeadersDict(Foo='value', bAR='VALUE') del hd['fOO'] self.assertEqual(hd.headers, dict(bar='VALUE')) del hd['bar'] self.assertEqual(hd.headers, {}) with self.assertRaises(KeyError): del hd['baz']
def test_iteritems(self): hd = middleware.HeadersDict(Foo='value', bAR='VALUE') result = sorted(list(hd.iteritems())) self.assertEqual(result, [('bar', 'VALUE'), ('foo', 'value')])
def test_len(self): hd = middleware.HeadersDict(Foo='value') self.assertEqual(len(hd), 1) hd['bAR'] = 'VALUE' self.assertEqual(len(hd), 2)
def test_iter(self): hd = middleware.HeadersDict(Foo='value', bAR='VALUE') result = sorted(list(iter(hd))) self.assertEqual(result, ['bar', 'foo'])
def test_contains(self): hd = middleware.HeadersDict(Foo='value') self.assertTrue('foo' in hd) self.assertTrue('fOO' in hd) self.assertFalse('bAR' in hd)
def test_init_kwargs(self): hd = middleware.HeadersDict(Foo='value', bAR='VALUE') self.assertEqual(hd.headers, dict(foo='value', bar='VALUE'))
def test_init_sequence(self): hd = middleware.HeadersDict([('Foo', 'value'), ('bAR', 'VALUE')]) self.assertEqual(hd.headers, dict(foo='value', bar='VALUE'))
def test_values(self): hd = middleware.HeadersDict(Foo='value', bAR='VALUE') result = sorted(list(hd.values())) self.assertEqual(result, ['VALUE', 'value'])