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

Method test_mapping_delitemstring

Lib/test/test_capi/test_abstract.py:641–660  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

639 self.assertRaises(SystemError, delitem, NULL, 'a')
640
641 def test_mapping_delitemstring(self):
642 delitemstring = _testlimitedcapi.mapping_delitemstring
643 dct = {'a': 1, 'c': 2, '\U0001f40d': 3}
644 delitemstring(dct, b'a')
645 self.assertEqual(dct, {'c': 2, '\U0001f40d': 3})
646 self.assertRaises(KeyError, delitemstring, dct, b'b')
647 delitemstring(dct, '\U0001f40d'.encode())
648 self.assertEqual(dct, {'c': 2})
649
650 dct = {'a': 1, 'c': 2}
651 dct2 = ProxyDelItem(dct)
652 delitemstring(dct2, b'a')
653 self.assertEqual(dct, {'c': 2})
654 self.assertRaises(KeyError, delitemstring, dct2, b'b')
655
656 self.assertRaises(TypeError, delitemstring, 42, b'a')
657 self.assertRaises(UnicodeDecodeError, delitemstring, {}, b'\xff')
658 self.assertRaises(SystemError, delitemstring, {}, NULL)
659 self.assertRaises(TypeError, delitemstring, [], b'a')
660 self.assertRaises(SystemError, delitemstring, NULL, b'a')
661
662 def test_mapping_keys_valuesitems(self):
663 class Mapping1(dict):

Callers

nothing calls this directly

Calls 4

ProxyDelItemClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected