mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
ipatests: Verify that securitydomain is updated on server-del
For every server-del ensure that the server being deleted is also removed from the PKI securitydomain. https://pagure.io/freeipa/issue/8930 Signed-off-by: Rob Crittenden <rcritten@redhat.com> Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
This commit is contained in:
parent
db69855646
commit
c0d6c05d00
@ -3,6 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
from itertools import permutations
|
from itertools import permutations
|
||||||
|
import pytest
|
||||||
|
|
||||||
from ipatests.test_integration.base import IntegrationTest
|
from ipatests.test_integration.base import IntegrationTest
|
||||||
from ipatests.pytest_ipa.integration import tasks
|
from ipatests.pytest_ipa.integration import tasks
|
||||||
@ -44,6 +45,26 @@ def check_master_removal(host, hostname_to_remove,
|
|||||||
returncode=2
|
returncode=2
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Only run the pki command if there is a CA installed on the machine
|
||||||
|
result = host.run_command(
|
||||||
|
[
|
||||||
|
'ipa',
|
||||||
|
'server-role-find',
|
||||||
|
'--server', host.hostname,
|
||||||
|
'--status', 'enabled',
|
||||||
|
'--role', 'CA server',
|
||||||
|
],
|
||||||
|
raiseonerr=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
if result.returncode == 0:
|
||||||
|
host.run_command(['pki', 'client', 'init', '--force'])
|
||||||
|
result = host.run_command(
|
||||||
|
['pki', 'securitydomain-host-find'],
|
||||||
|
stdin_text='y\n',
|
||||||
|
).stdout_text
|
||||||
|
assert hostname_to_remove not in result
|
||||||
|
|
||||||
|
|
||||||
def check_removal_disconnects_topology(
|
def check_removal_disconnects_topology(
|
||||||
host, hostname_to_remove,
|
host, hostname_to_remove,
|
||||||
@ -236,6 +257,11 @@ class TestLastServices(ServerDelBase):
|
|||||||
domain_level = DOMAIN_LEVEL_1
|
domain_level = DOMAIN_LEVEL_1
|
||||||
topology = 'line'
|
topology = 'line'
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def restart_ipa(self):
|
||||||
|
yield
|
||||||
|
self.master.run_command(['ipactl', 'start'])
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def install(cls, mh):
|
def install(cls, mh):
|
||||||
tasks.install_topo(
|
tasks.install_topo(
|
||||||
@ -302,7 +328,7 @@ class TestLastServices(ServerDelBase):
|
|||||||
1
|
1
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_removal_of_server_raises_error_about_last_kra(self):
|
def test_removal_of_server_raises_error_about_last_kra(self, restart_ipa):
|
||||||
"""
|
"""
|
||||||
test that removal of server fails on the last KRA
|
test that removal of server fails on the last KRA
|
||||||
|
|
||||||
@ -316,8 +342,6 @@ class TestLastServices(ServerDelBase):
|
|||||||
"installation without a KRA.",
|
"installation without a KRA.",
|
||||||
1
|
1
|
||||||
)
|
)
|
||||||
# Restarting the server we stopped is not necessary as it will
|
|
||||||
# be removed in the next test.
|
|
||||||
|
|
||||||
def test_forced_removal_of_master(self):
|
def test_forced_removal_of_master(self):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user