Removed Plugin.name property and replaced with instance attribute created in Plugin.__init__()

This commit is contained in:
Jason Gerard DeRose
2008-12-17 21:47:43 -07:00
parent ba481e7712
commit 69041c3b1b
4 changed files with 20 additions and 15 deletions

View File

@@ -303,19 +303,23 @@ class test_Plugin(ClassChecker):
"""
assert self.cls.__bases__ == (plugable.ReadOnly,)
assert self.cls.__public__ == frozenset()
assert type(self.cls.name) is property
assert type(self.cls.doc) is property
assert type(self.cls.api) is property
def test_name(self):
def test_init(self):
"""
Test the `ipalib.plugable.Plugin.name` property.
Test the `ipalib.plugable.Plugin.__init__` method.
"""
assert read_only(self.cls(), 'name') == 'Plugin'
o = self.cls()
assert o.name == 'Plugin'
assert o.module == 'ipalib.plugable'
assert o.fullname == 'ipalib.plugable.Plugin'
class some_subclass(self.cls):
pass
assert read_only(some_subclass(), 'name') == 'some_subclass'
o = some_subclass()
assert o.name == 'some_subclass'
assert o.module == __name__
assert o.fullname == '%s.some_subclass' % __name__
def test_doc(self):
"""