diff options
| -rw-r--r-- | tests/test_subtype.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_subtype.py b/tests/test_subtype.py index 178c2f0..5815923 100644 --- a/tests/test_subtype.py +++ b/tests/test_subtype.py @@ -35,3 +35,17 @@ class TestSubType(unittest.TestCase): def testGObjectNewError(self): self.assertRaises(TypeError, gobject.new, gobject.GObject, text='foo') + + def testSubSubType(self): + Object1 = type('Object1', (gobject.GObject,), + {'__gtype_name__': 'Object1'}) + Object2 = type('Object2', (Object1,), + {'__gtype_name__': 'Object2'}) + + obj = Object2() + self.failUnless(isinstance(obj, Object2)) + self.assertEqual(obj.__gtype__.name, 'Object2') + + obj = gobject.new(Object2) + #self.failUnless(isinstance(obj, Object2)) + #self.assertEqual(obj.__gtype__.name, 'Object2') |
