The patch applies and passes pylint -- Oleg Fayans Quality Engineer FreeIPA team RedHat.
From 39fd39118a6d6e84a4c8791c17ad54da5cbffd0d Mon Sep 17 00:00:00 2001 From: Oleg Fayans <ofay...@redhat.com> Date: Fri, 3 Jun 2016 13:22:48 +0200 Subject: [PATCH] Automated 2 managed topology 4.4 testcases
--- ipatests/test_integration/test_topology.py | 53 ++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/ipatests/test_integration/test_topology.py b/ipatests/test_integration/test_topology.py index e956563c27eafd84deed5786274a73d0d3594642..9deeb4c552cc147ef536bb515ac2e731e44b8b10 100644 --- a/ipatests/test_integration/test_topology.py +++ b/ipatests/test_integration/test_topology.py @@ -159,3 +159,56 @@ class TestTopologyOptions(IntegrationTest): assert err == "", err returncode, error = tasks.destroy_segment(self.master, "%s-to-%s" % replicas) assert returncode == 0, error + + +class TestServerDel(IntegrationTest): + num_replicas = 1 + topology = 'star' + + def test_server_del_command(self): + """ + http://www.freeipa.org/page/V4/Manage_replication_topology_4_4/ + Test_Plan#Test_case:_ipa_server-del_command + """ + self.master.run_command(['ipa', 'server-del', + self.replicas[0].hostname]) + result1 = self.master.run_command(['ipa', 'host-find']) + assert(self.replicas[0].hostname in result1.stdout_text), ( + "Server-del has deleted replica's host record from the master") + result2 = self.master.run_command(['ipa', 'dnsrecord-find', + self.master.domain.name]) + assert(self.replicas[0].hostname in result2.stdout_text), ( + "Server-del has removed replica's A record from master dns") + result3 = self.master.run_command(['ipa-replica-manage', 'list-ruv']) + assert(self.replicas[0].hostname not in result3.stdout_text), ( + "Server-del did not clean out replica's RUVs") + + +class TestRemoteServerDelCall(IntegrationTest): + num_replicas = 2 + domain_level = 0 + topology = 'star' + + def test_remote_server_del_execution(self): + """ + http://www.freeipa.org/page/V4/Manage_replication_topology_4_4/ + Test_Plan#Test_case:_server_del_API_call_is_executed_at_ + ipa-server-install_--uninstall_on_the_replica_under_domain_level_1 + """ + tasks.uninstall_master(self.replicas[0]) + result1 = self.master.run_command(['ipa-replica-manage', 'list-ruv']) + assert(self.replicas[0].hostname in result1.stdout_text), ( + "Remote execution of server-del was performed under domain ldvel 0") + self.master.run_command(['ipa', 'domainlevel-set', '1']) + tasks.uninstall_master(self.replicas[1]) + result2 = self.master.run_command(['ipa', 'host-find']) + assert(self.replicas[1].hostname in result2.stdout_text), ( + "Server-del has deleted replica's host record from the master") + result3 = self.master.run_command(['ipa', 'dnsrecord-find', + self.master.domain.name]) + assert(self.replicas[1].hostname in result3.stdout_text), ( + "Server-del has removed replica's A record from master dns") + result4 = self.master.run_command(['ipa-replica-manage', 'list-ruv']) + assert(self.replicas[1].hostname not in result4.stdout_text), ( + "Replica uninstallation did not cause deleting of corresponding" + " RUVs from master") -- 1.8.3.1
-- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code