def test_invalid_operations(self): capsule = "not a capsule" if CAPSULE_THUNK: error = TypeError else: error = ValueError self.assertRaises(error, test_py3c.capsule_getpointer_check, capsule) self.assertRaises(error, test_py3c.capsule_getdestructor_check, capsule) self.assertRaises(error, test_py3c.capsule_getcontext, capsule) self.assertFalse(test_py3c.capsule_valid(capsule)) if CAPSULE_THUNK: self.assertEqual(test_py3c.capsule_getname(capsule), None) else: self.assertRaises(error, test_py3c.capsule_getname, capsule) self.assertRaises(error, test_py3c.capsule_setpointer, capsule) self.assertRaises(error, test_py3c.capsule_setdestructor, capsule) self.assertRaises(error, test_py3c.capsule_setcontext, capsule, "") if CAPSULE_THUNK: self.assertRaises(NotImplementedError, test_py3c.capsule_setname, capsule, "") else: self.assertRaises(error, test_py3c.capsule_setname, capsule, "")
def test_invalid(self): capsule = test_py3c.capsule_new_nullname() self.assertEqual(test_py3c.capsule_valid(capsule), CAPSULE_THUNK)
def test_valid(self): capsule = test_py3c.capsule_new() self.assertTrue(test_py3c.capsule_valid(capsule))