diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 18:27:14 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 18:27:14 +0000 |
commit | 06d7fb42ec071974592b35eaab2868c1df8722a5 (patch) | |
tree | 854cfd934b1b7098e74c0e448c9fd739e097a551 /ipalib/tests/test_frontend.py | |
parent | 792bf7b1d0f295290aa30bd358d67ecfc7233588 (diff) | |
download | freeipa.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.py | 20 |
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. |