(self)
| 451 | class HeaderTests(TestCase): |
| 452 | |
| 453 | def testMappingInterface(self): |
| 454 | test = [('x','y')] |
| 455 | self.assertEqual(len(Headers()), 0) |
| 456 | self.assertEqual(len(Headers([])),0) |
| 457 | self.assertEqual(len(Headers(test[:])),1) |
| 458 | self.assertEqual(Headers(test[:]).keys(), ['x']) |
| 459 | self.assertEqual(Headers(test[:]).values(), ['y']) |
| 460 | self.assertEqual(Headers(test[:]).items(), test) |
| 461 | self.assertIsNot(Headers(test).items(), test) # must be copy! |
| 462 | |
| 463 | h = Headers() |
| 464 | del h['foo'] # should not raise an error |
| 465 | |
| 466 | h['Foo'] = 'bar' |
| 467 | for m in h.__contains__, h.get, h.get_all, h.__getitem__: |
| 468 | self.assertTrue(m('foo')) |
| 469 | self.assertTrue(m('Foo')) |
| 470 | self.assertTrue(m('FOO')) |
| 471 | self.assertFalse(m('bar')) |
| 472 | |
| 473 | self.assertEqual(h['foo'],'bar') |
| 474 | h['foo'] = 'baz' |
| 475 | self.assertEqual(h['FOO'],'baz') |
| 476 | self.assertEqual(h.get_all('foo'),['baz']) |
| 477 | |
| 478 | self.assertEqual(h.get("foo","whee"), "baz") |
| 479 | self.assertEqual(h.get("zoo","whee"), "whee") |
| 480 | self.assertEqual(h.setdefault("foo","whee"), "baz") |
| 481 | self.assertEqual(h.setdefault("zoo","whee"), "whee") |
| 482 | self.assertEqual(h["foo"],"baz") |
| 483 | self.assertEqual(h["zoo"],"whee") |
| 484 | |
| 485 | def testRequireList(self): |
| 486 | self.assertRaises(TypeError, Headers, "foo") |
nothing calls this directly
no test coverage detected