diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-14 23:17:36 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-14 23:17:36 +0000 |
commit | 4482c71aeb4f150caeb902c4f784a3b157106c5a (patch) | |
tree | d434a0020fbdbe5be0d4b4fafc27e7ed3ae2c538 /ipalib/tests | |
parent | 5a1abcdf4ff3433bcce15cd336660d73ab7c8d5b (diff) | |
download | freeipa.git-4482c71aeb4f150caeb902c4f784a3b157106c5a.tar.gz freeipa.git-4482c71aeb4f150caeb902c4f784a3b157106c5a.tar.xz freeipa.git-4482c71aeb4f150caeb902c4f784a3b157106c5a.zip |
292: Added experimental Command.args_to_kw() method
Diffstat (limited to 'ipalib/tests')
-rw-r--r-- | ipalib/tests/test_public.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ipalib/tests/test_public.py b/ipalib/tests/test_public.py index aac962b5..578332ea 100644 --- a/ipalib/tests/test_public.py +++ b/ipalib/tests/test_public.py @@ -584,6 +584,21 @@ class test_Command(ClassChecker): e = raises(errors.ArgumentError, o.group_args, 1) assert str(e) == 'example takes at least 2 arguments' + def test_args_to_kw(self): + o = self.__get_instance(args=('one', 'two?')) + assert o.args_to_kw(1) == dict(one=1) + assert o.args_to_kw(1, 2) == dict(one=1, two=2) + + o = self.__get_instance(args=('one', 'two*')) + assert o.args_to_kw(1) == dict(one=1) + assert o.args_to_kw(1, 2) == dict(one=1, two=(2,)) + assert o.args_to_kw(1, 2, 3) == dict(one=1, two=(2, 3)) + + o = self.__get_instance(args=('one', 'two+')) + assert o.args_to_kw(1) == dict(one=1) + assert o.args_to_kw(1, 2) == dict(one=1, two=(2,)) + assert o.args_to_kw(1, 2, 3) == dict(one=1, two=(2, 3)) + class test_Object(ClassChecker): """ |