summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_frontend.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-24 17:55:29 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-24 17:55:29 +0000
commit11a07008b896ac995755b2f2a90e6089ca1344a5 (patch)
tree44588862549fbcdb1f44a126b58fda3e23a4fe20 /ipalib/tests/test_frontend.py
parentac7bdf8790a6b18eccc72af5dc2c5b59133546cd (diff)
downloadfreeipa.git-11a07008b896ac995755b2f2a90e6089ca1344a5.tar.gz
freeipa.git-11a07008b896ac995755b2f2a90e6089ca1344a5.tar.xz
freeipa.git-11a07008b896ac995755b2f2a90e6089ca1344a5.zip
339: Added parse_param_spec() function and corresponding unit tests
Diffstat (limited to 'ipalib/tests/test_frontend.py')
-rw-r--r--ipalib/tests/test_frontend.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ipalib/tests/test_frontend.py b/ipalib/tests/test_frontend.py
index 58d5fd93..1fe4e376 100644
--- a/ipalib/tests/test_frontend.py
+++ b/ipalib/tests/test_frontend.py
@@ -111,6 +111,18 @@ class test_DefaultFrom(ClassChecker):
assert o(**kw_copy) is None
+def test_parse_param_spec():
+ """
+ Test the `frontend.parse_param_spec` function.
+ """
+ f = frontend.parse_param_spec
+
+ assert f('name') == ('name', dict(required=True, multivalue=False))
+ assert f('name?') == ('name', dict(required=False, multivalue=False))
+ assert f('name*') == ('name', dict(required=False, multivalue=True))
+ assert f('name+') == ('name', dict(required=True, multivalue=True))
+
+
class test_Param(ClassChecker):
"""
Test the `frontend.Param` class.