summaryrefslogtreecommitdiffstats
path: root/ipalib/tests
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-22 00:37:01 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-22 00:37:01 +0000
commit49c1c29df199dfce5d426ebe15003ab3f8431e71 (patch)
tree5a21dbe25df60b9b7dc1190218dbf99c2142bfff /ipalib/tests
parentcbcadb89e4211b8b9371cdbfd2f1e8d2c39d7b53 (diff)
downloadfreeipa-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.py18
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):
"""