summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_class.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_class.py b/Lib/test/test_class.py
index 91c53b7..61df81b 100644
--- a/Lib/test/test_class.py
+++ b/Lib/test/test_class.py
@@ -445,6 +445,20 @@ class ClassTests(unittest.TestCase):
del testme.cardinal
self.assertCallStack([('__delattr__', (testme, "cardinal"))])
+ def testHasAttrString(self):
+ import sys
+ from test.support import import_helper
+ _testcapi = import_helper.import_module('_testcapi')
+
+ class A:
+ def __init__(self):
+ self.attr = 1
+
+ a = A()
+ self.assertEqual(_testcapi.hasattr_string(a, "attr"), True)
+ self.assertEqual(_testcapi.hasattr_string(a, "noattr"), False)
+ self.assertEqual(sys.exc_info(), (None, None, None))
+
def testDel(self):
x = []