def testOwnershipTransference(self): '''Ownership transference from Python to C++ and back again.''' p1 = Point(10, 20) bb = BlackBox() p1_ticket = bb.keepPoint(p1) self.assertRaises(RuntimeError, p1.x) p1_ret = bb.retrievePoint(p1_ticket) self.assertEqual(p1_ret, Point(10, 20))