Update unit tests to test that isinstance() for base class works via object proxy.

This commit is contained in:
Graham Dumpleton
2013-08-20 20:59:45 +10:00
parent 4448da2aae
commit be1eb8fbb8

View File

@@ -8,7 +8,10 @@ import wrapt
from wrapt import six
OBJECTS_CODE = """
class Target(object):
class TargetBaseClass(object):
"documentation"
class Target(TargetBaseClass):
"documentation"
def target():
@@ -151,6 +154,7 @@ class TestTypeObjectProxy(unittest.TestCase):
wrapper = wrapt.ObjectProxy(target)
self.assertEqual(wrapper.__class__, target.__class__)
self.assertTrue(isinstance(wrapper, type(target)))
def test_class_of_instance(self):
@@ -160,7 +164,9 @@ class TestTypeObjectProxy(unittest.TestCase):
wrapper = wrapt.ObjectProxy(target)
self.assertEqual(wrapper.__class__, target.__class__)
self.assertTrue(isinstance(wrapper, type(target)))
self.assertTrue(isinstance(wrapper, objects.Target))
self.assertTrue(isinstance(wrapper, objects.TargetBaseClass))
def test_class_of_function(self):
# Test preservation of function __class__ attribute.
@@ -169,6 +175,7 @@ class TestTypeObjectProxy(unittest.TestCase):
wrapper = wrapt.ObjectProxy(target)
self.assertEqual(wrapper.__class__, target.__class__)
self.assertTrue(isinstance(wrapper, type(target)))
class TestDirObjectProxy(unittest.TestCase):