diff options
| author | Julien Cristau <julien.cristau@logilab.fr> | 2014-06-30 11:26:59 +0200 |
|---|---|---|
| committer | Julien Cristau <julien.cristau@logilab.fr> | 2014-06-30 11:26:59 +0200 |
| commit | bae8340f044ed41e9b7cfde8d5a8880860862f67 (patch) | |
| tree | 49608ff09f7bd9c1cc013fbaf2797d24f4344271 | |
| parent | 48e10cda3706bf563b9a95799119624bb3f29905 (diff) | |
| download | astroid-git-bae8340f044ed41e9b7cfde8d5a8880860862f67.tar.gz | |
test: Add test_parent_metaclass for python3
| -rw-r--r-- | test/unittest_python3.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/unittest_python3.py b/test/unittest_python3.py index d93deacf..295984a8 100644 --- a/test/unittest_python3.py +++ b/test/unittest_python3.py @@ -141,6 +141,19 @@ class Python3TC(TestCase): self.assertIsNone(klass.metaclass()) @require_version('3.0') + def test_parent_metaclass(self): + astroid = self.builder.string_build(dedent(""" + from abc import ABCMeta + class Test(metaclass=ABCMeta): pass + class SubTest(Test): pass + """)) + klass = astroid['SubTest'] + self.assertTrue(klass.newstyle) + metaclass = klass.metaclass() + self.assertIsInstance(metaclass, Class) + self.assertEqual(metaclass.name, 'ABCMeta') + + @require_version('3.0') def test_metaclass_ancestors(self): astroid = self.builder.string_build(dedent(""" from abc import ABCMeta |
