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

Method test_setstate

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

Source from the content-addressed store, hash-verified

951 self.assertRaises(ValueError, memio.__getstate__)
952
953 def test_setstate(self):
954 # This checks whether __setstate__ does proper input validation.
955 memio = self.ioclass()
956 memio.__setstate__(("no error", "\n", 0, None))
957 memio.__setstate__(("no error", "", 0, {'spam': 3}))
958 self.assertRaises(ValueError, memio.__setstate__, ("", "f", 0, None))
959 self.assertRaises(ValueError, memio.__setstate__, ("", "", -1, None))
960 self.assertRaises(TypeError, memio.__setstate__, (b"", "", 0, None))
961 self.assertRaises(TypeError, memio.__setstate__, ("", b"", 0, None))
962 self.assertRaises(TypeError, memio.__setstate__, ("", "", 0.0, None))
963 self.assertRaises(TypeError, memio.__setstate__, ("", "", 0, 0))
964 self.assertRaises(TypeError, memio.__setstate__, ("len-test", 0))
965 self.assertRaises(TypeError, memio.__setstate__)
966 self.assertRaises(TypeError, memio.__setstate__, 0)
967 memio.close()
968 self.assertRaises(ValueError, memio.__setstate__, ("closed", "", 0, None))
969
970
971class CStringIOPickleTest(PyStringIOPickleTest):

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