From 20d601e9c389405f75c78bfb010883f3f23bbdd5 Mon Sep 17 00:00:00 2001 From: Florence Blanc-Renaud Date: Wed, 18 Mar 2020 15:22:22 +0100 Subject: [PATCH] xmlrpc tests: add a test for idview-apply on a master Add a new XMLRPC test trying to apply an IDview: - to a master - to a hostgroup containing a master The command must refuse to apply the IDview to a master node. Related: https://pagure.io/freeipa/issue/5662 Signed-off-by: Florence Blanc-Renaud Reviewed-By: Christian Heimes --- ipatests/test_xmlrpc/test_idviews_plugin.py | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/ipatests/test_xmlrpc/test_idviews_plugin.py b/ipatests/test_xmlrpc/test_idviews_plugin.py index 3d4cce5ea..be96e27dc 100644 --- a/ipatests/test_xmlrpc/test_idviews_plugin.py +++ b/ipatests/test_xmlrpc/test_idviews_plugin.py @@ -778,6 +778,54 @@ class test_idviews(Declarative): ), + # Test ID View applying to a master + # Try to apply to the localhost = master + dict( + desc=u'Apply %s to %s' % (idview1, api.env.host), + command=( + 'idview_apply', + [idview1], + dict(host=api.env.host) + ), + expected=dict( + completed=0, + succeeded=dict( + host=tuple(), + ), + failed=dict( + memberhost=dict( + host=([api.env.host, + u'ID View cannot be applied to IPA master'],), + hostgroup=tuple(), + ), + ), + summary=u'Applied ID View "%s"' % idview1, + ), + ), + # Try to apply to the group ipaservers = all masters + dict( + desc=u'Apply %s to %s' % (idview1, 'ipaservers'), + command=( + 'idview_apply', + [idview1], + dict(hostgroup=u'ipaservers') + ), + expected=dict( + completed=0, + succeeded=dict( + host=tuple(), + ), + failed=dict( + memberhost=dict( + host=([api.env.host, + u'ID View cannot be applied to IPA master'],), + hostgroup=tuple(), + ), + ), + summary=u'Applied ID View "%s"' % idview1, + ), + ), + # Test ID View applying dict(