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

Method test_setstate

Lib/test/test_exceptions.py:587–603  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

585 (e, checkArgName))
586
587 def test_setstate(self):
588 e = Exception(42)
589 e.blah = 53
590 self.assertEqual(e.args, (42,))
591 self.assertEqual(e.blah, 53)
592 self.assertRaises(AttributeError, getattr, e, 'a')
593 self.assertRaises(AttributeError, getattr, e, 'b')
594 e.__setstate__({'a': 1 , 'b': 2})
595 self.assertEqual(e.args, (42,))
596 self.assertEqual(e.blah, 53)
597 self.assertEqual(e.a, 1)
598 self.assertEqual(e.b, 2)
599 e.__setstate__({'a': 11, 'args': (1,2,3), 'blah': 35})
600 self.assertEqual(e.args, (1,2,3))
601 self.assertEqual(e.blah, 35)
602 self.assertEqual(e.a, 11)
603 self.assertEqual(e.b, 2)
604
605 def test_invalid_setstate(self):
606 e = Exception(42)

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.45
assertRaisesMethod · 0.45
__setstate__Method · 0.45

Tested by

no test coverage detected