MCPcopy Index your code
hub / github.com/python/cpython / testMappingInterface

Method testMappingInterface

Lib/test/test_wsgiref.py:453–483  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

451class 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")

Callers

nothing calls this directly

Calls 12

get_allMethod · 0.95
getMethod · 0.95
setdefaultMethod · 0.95
HeadersClass · 0.90
assertIsNotMethod · 0.80
assertTrueMethod · 0.80
assertFalseMethod · 0.80
mFunction · 0.50
assertEqualMethod · 0.45
keysMethod · 0.45
valuesMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected