summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_frontend.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-24 18:27:14 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-24 18:27:14 +0000
commit06d7fb42ec071974592b35eaab2868c1df8722a5 (patch)
tree854cfd934b1b7098e74c0e448c9fd739e097a551 /ipalib/tests/test_frontend.py
parent792bf7b1d0f295290aa30bd358d67ecfc7233588 (diff)
downloadfreeipa.git-06d7fb42ec071974592b35eaab2868c1df8722a5.tar.gz
freeipa.git-06d7fb42ec071974592b35eaab2868c1df8722a5.tar.xz
freeipa.git-06d7fb42ec071974592b35eaab2868c1df8722a5.zip
341: Param now only takes type_=ipa_types.Unicode() as an optional positional arg, and the rest as pure kwargs
Diffstat (limited to 'ipalib/tests/test_frontend.py')
-rw-r--r--ipalib/tests/test_frontend.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ipalib/tests/test_frontend.py b/ipalib/tests/test_frontend.py
index 252e4642..8b4df3bb 100644
--- a/ipalib/tests/test_frontend.py
+++ b/ipalib/tests/test_frontend.py
@@ -149,6 +149,26 @@ class test_Param(ClassChecker):
assert read_only(o, 'default_from') is None
assert read_only(o, 'rules') == (type_.validate,)
+ # Check default type_:
+ o = self.cls(name)
+ assert isinstance(o.type, ipa_types.Unicode)
+
+ # Check param spec parsing:
+ o = self.cls('name?')
+ assert o.name == 'name'
+ assert o.required is False
+ assert o.multivalue is False
+
+ o = self.cls('name*')
+ assert o.name == 'name'
+ assert o.required is False
+ assert o.multivalue is True
+
+ o = self.cls('name+')
+ assert o.name == 'name'
+ assert o.required is True
+ assert o.multivalue is True
+
def test_convert(self):
"""
Test the `frontend.Param.convert` method.