diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-22 00:37:01 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-22 00:37:01 +0000 |
commit | 49c1c29df199dfce5d426ebe15003ab3f8431e71 (patch) | |
tree | 5a21dbe25df60b9b7dc1190218dbf99c2142bfff /ipalib/tests | |
parent | cbcadb89e4211b8b9371cdbfd2f1e8d2c39d7b53 (diff) | |
download | freeipa-49c1c29df199dfce5d426ebe15003ab3f8431e71.tar.gz freeipa-49c1c29df199dfce5d426ebe15003ab3f8431e71.tar.xz freeipa-49c1c29df199dfce5d426ebe15003ab3f8431e71.zip |
313: Added Object.params instance attribute
Diffstat (limited to 'ipalib/tests')
-rw-r--r-- | ipalib/tests/test_public.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ipalib/tests/test_public.py b/ipalib/tests/test_public.py index e97bfbc11..a79569071 100644 --- a/ipalib/tests/test_public.py +++ b/ipalib/tests/test_public.py @@ -702,6 +702,24 @@ class test_Object(ClassChecker): assert attr.attr_name == attr_name assert attr.name == attr_name + def test_params(self): + """ + Test the ``public.Object.params`` instance attribute. + """ + ns = self.cls().params + assert type(ns) is plugable.NameSpace + assert len(ns) == 0 + class example(self.cls): + takes_params = ('banana', 'apple') + ns = example().params + assert type(ns) is plugable.NameSpace + assert len(ns) == 2, repr(ns) + assert list(ns) == ['banana', 'apple'] + for p in ns(): + assert type(p) is public.Param + assert p.required is True + assert p.multivalue is False + class test_Attribute(ClassChecker): """ |