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

Method test_mapping_setitemstring

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

Source from the content-addressed store, hash-verified

593 self.assertRaises(SystemError, setitem, NULL, 'a', 5)
594
595 def test_mapping_setitemstring(self):
596 setitemstring = _testlimitedcapi.mapping_setitemstring
597 dct = {}
598 setitemstring(dct, b'a', 5)
599 self.assertEqual(dct, {'a': 5})
600 setitemstring(dct, '\U0001f40d'.encode(), 8)
601 self.assertEqual(dct, {'a': 5, '\U0001f40d': 8})
602
603 dct = {}
604 dct2 = ProxySetItem(dct)
605 setitemstring(dct2, b'a', 5)
606 self.assertEqual(dct, {'a': 5})
607
608 self.assertRaises(TypeError, setitemstring, 42, b'a', 5)
609 self.assertRaises(UnicodeDecodeError, setitemstring, {}, b'\xff', 5)
610 self.assertRaises(SystemError, setitemstring, {}, NULL, 5)
611 self.assertRaises(SystemError, setitemstring, {}, b'a', NULL)
612 self.assertRaises(TypeError, setitemstring, [], b'a', 5)
613 self.assertRaises(SystemError, setitemstring, NULL, b'a', 5)
614
615 def test_object_delitem(self):
616 for delitem in _testlimitedcapi.object_delitem, _testlimitedcapi.mapping_delitem:

Callers

nothing calls this directly

Calls 4

ProxySetItemClass · 0.85
assertEqualMethod · 0.45
encodeMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected