From 06d7fb42ec071974592b35eaab2868c1df8722a5 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Wed, 24 Sep 2008 18:27:14 +0000 Subject: 341: Param now only takes type_=ipa_types.Unicode() as an optional positional arg, and the rest as pure kwargs --- ipalib/tests/test_frontend.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'ipalib/tests/test_frontend.py') 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. -- cgit