Extend test for orphan automember rules (issue/6476)

The test was not executing ipa automember-rebuild --type hostgroup.

The test has been extended to execute it twice: Once when it needs to fail
because there is an orphan automember rule. Also after this orphan
automember rule has been removed. Here the test needs to succeed.

Fixes: https://pagure.io/freeipa/issue/7891
Signed-off-by: Thomas Woerner <twoerner@redhat.com>
Reviewed-By: Christian Heimes <cheimes@redhat.com>
This commit is contained in:
Thomas Woerner 2019-03-28 13:00:03 +01:00 committed by Christian Heimes
parent 713c9b0ce8
commit 19db292e6d

View File

@ -837,6 +837,15 @@ class TestAutomemberFindOrphans(XMLRPC_test):
hostgroup1.ensure_missing()
# Test rebuild (is failing)
try:
api.Command['automember_rebuild'](type=u'hostgroup')
except errors.DatabaseError:
pass
else:
pytest.fail("automember_rebuild was not failing with "
"an orphan automember rule")
# Find obsolete automember rules
result = api.Command['automember_find_orphans'](type=u'hostgroup')
assert result['count'] == 1
@ -850,6 +859,12 @@ class TestAutomemberFindOrphans(XMLRPC_test):
result = api.Command['automember_find_orphans'](type=u'hostgroup')
assert result['count'] == 0
# Test rebuild (may not be failing)
try:
api.Command['automember_rebuild'](type=u'hostgroup')
except errors.DatabaseError:
assert False
# Final cleanup of automember rule if it still exists
with raises_exact(errors.NotFound(
reason=u'%s: Automember rule not found' % hostgroup1.cn)):