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

Method test_setstate

Lib/test/test_io/test_memoryio.py:851–865  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

849 self.assertRaises(ValueError, memio.__getstate__)
850
851 def test_setstate(self):
852 # This checks whether __setstate__ does proper input validation.
853 memio = self.ioclass()
854 memio.__setstate__((b"no error", 0, None))
855 memio.__setstate__((bytearray(b"no error"), 0, None))
856 memio.__setstate__((b"no error", 0, {'spam': 3}))
857 self.assertRaises(ValueError, memio.__setstate__, (b"", -1, None))
858 self.assertRaises(TypeError, memio.__setstate__, ("unicode", 0, None))
859 self.assertRaises(TypeError, memio.__setstate__, (b"", 0.0, None))
860 self.assertRaises(TypeError, memio.__setstate__, (b"", 0, 0))
861 self.assertRaises(TypeError, memio.__setstate__, (b"len-test", 0))
862 self.assertRaises(TypeError, memio.__setstate__)
863 self.assertRaises(TypeError, memio.__setstate__, 0)
864 memio.close()
865 self.assertRaises(ValueError, memio.__setstate__, (b"closed", 0, None))
866
867 check_sizeof = support.check_sizeof
868

Callers

nothing calls this directly

Calls 4

ioclassMethod · 0.45
__setstate__Method · 0.45
assertRaisesMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected