summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_frontend.py
diff options
context:
space:
mode:
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.