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 <flo@redhat.com>
Reviewed-By: Christian Heimes <cheimes@redhat.com>
This commit is contained in:
Florence Blanc-Renaud 2020-03-18 15:22:22 +01:00 committed by Christian Heimes
parent e08f7a9ef3
commit 20d601e9c3

View File

@ -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(