diff options
Diffstat (limited to 'tests/test_xmlrpc')
-rw-r--r-- | tests/test_xmlrpc/test_host_plugin.py | 2 | ||||
-rw-r--r-- | tests/test_xmlrpc/test_netgroup_plugin.py | 6 | ||||
-rw-r--r-- | tests/test_xmlrpc/test_permission_plugin.py | 12 | ||||
-rw-r--r-- | tests/test_xmlrpc/test_ping_plugin.py | 52 |
4 files changed, 68 insertions, 4 deletions
diff --git a/tests/test_xmlrpc/test_host_plugin.py b/tests/test_xmlrpc/test_host_plugin.py index 8798168af..69ef82e20 100644 --- a/tests/test_xmlrpc/test_host_plugin.py +++ b/tests/test_xmlrpc/test_host_plugin.py @@ -126,7 +126,7 @@ class test_host(Declarative): command=('host_add', [fqdn1], dict( description=u'Test host 1', - locality=u'Undisclosed location 1', + l=u'Undisclosed location 1', force=True, ), ), diff --git a/tests/test_xmlrpc/test_netgroup_plugin.py b/tests/test_xmlrpc/test_netgroup_plugin.py index d51287bcd..951bc77a3 100644 --- a/tests/test_xmlrpc/test_netgroup_plugin.py +++ b/tests/test_xmlrpc/test_netgroup_plugin.py @@ -726,7 +726,7 @@ class test_netgroup(Declarative): dict( - desc='Add duplicatehost %r to netgroup %r' % (host1, netgroup1), + desc='Add duplicate host %r to netgroup %r' % (host1, netgroup1), command=( 'netgroup_add_member', [netgroup1], dict(host=host1) ), @@ -960,8 +960,8 @@ class test_netgroup(Declarative): ), dict( - desc='Search for all netgroups using empty memberuser', - command=('netgroup_find', [], dict(memberuser=None)), + desc='Search for all netgroups using empty member user', + command=('netgroup_find', [], dict(user=None)), expected=dict( count=2, truncated=False, diff --git a/tests/test_xmlrpc/test_permission_plugin.py b/tests/test_xmlrpc/test_permission_plugin.py index 6613c9bba..2e20b4f97 100644 --- a/tests/test_xmlrpc/test_permission_plugin.py +++ b/tests/test_xmlrpc/test_permission_plugin.py @@ -644,6 +644,18 @@ class test_permission(Declarative): dict( + desc='Search using nonexistent --subtree', + command=('permission_find', [], {'subtree': u'foo'}), + expected=dict( + count=0, + truncated=False, + summary=u'0 permissions matched', + result=[], + ), + ), + + + dict( desc='Delete %r' % permission1_renamed_ucase, command=('permission_del', [permission1_renamed_ucase], {}), expected=dict( diff --git a/tests/test_xmlrpc/test_ping_plugin.py b/tests/test_xmlrpc/test_ping_plugin.py new file mode 100644 index 000000000..284aed54f --- /dev/null +++ b/tests/test_xmlrpc/test_ping_plugin.py @@ -0,0 +1,52 @@ +# Authors: +# Petr Viktorin <pviktori@redhat.com> +# +# Copyright (C) 2012 Red Hat +# see file 'COPYING' for use and warranty information +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +""" +Test the `ipalib/plugins/ping.py` module, and XML-RPC in general. +""" + +from ipalib import api, errors, _ +from tests.util import assert_equal, Fuzzy +from xmlrpc_test import Declarative + + +class test_ping(Declarative): + + tests = [ + dict( + desc='Ping the server', + command=('ping', [], {}), + expected=dict( + summary=Fuzzy('IPA server version .*. API version .*')), + ), + + dict( + desc='Try to ping with an argument', + command=('ping', ['bad_arg'], {}), + expected=errors.ZeroArgumentError(name='ping'), + ), + + dict( + desc='Try to ping with an option', + command=('ping', [], dict(bad_arg=True)), + expected=errors.OptionError(_('Unknown option: %(option)s'), + option='bad_arg'), + ), + + ] |