def test_rw_close(self): data = byteify("A Teststring", "utf-8") buf = BytesIO(data) rw = rwops.rw_from_object(buf) self.assertIsInstance(rw, rwops.SDL_RWops) self.assertEqual(buf.getvalue(), data) rwops.rw_close(rw) self.assertRaises(ValueError, buf.getvalue)
def test_rw_from_object(self): buf = BytesIO() rw = rwops.rw_from_object(buf) self.assertIsInstance(rw, rwops.SDL_RWops) for s in("Test", "Test", "Test", "Banana"): buf.write(byteify(s, "utf-8")) length = rwops.rw_seek(rw, 0, rwops.RW_SEEK_END) rwops.rw_seek(rw, 0, rwops.RW_SEEK_SET) self.assertEqual(len(buf.getvalue()), length) rwops.rw_close(rw) self.assertTrue(buf.closed) self.assertRaises(ValueError, buf.write, "Test") self.assertRaises(ValueError, buf.getvalue)