-- Oleg Fayans Quality Engineer FreeIPA team RedHat.
From df2d57707875d37783c51521e3c5562642652a42 Mon Sep 17 00:00:00 2001 From: Oleg Fayans <ofay...@redhat.com> Date: Thu, 7 Apr 2016 11:49:44 +0200 Subject: [PATCH] Add test if replica is working after domain upgrade
Corresponds to the testcase described in http://www.freeipa.org/page/V4/Replica_Promotion/Test_plan#Test_case: _Replica_created_using_old_workflow_is_functional_after_domain_upgrade --- .../test_integration/test_replica_promotion.py | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ipatests/test_integration/test_replica_promotion.py b/ipatests/test_integration/test_replica_promotion.py index acae5c924594cc73bf262eeab5f843f252723207..4a8a93656888248ca44a803602d3b912c418ac7f 100644 --- a/ipatests/test_integration/test_replica_promotion.py +++ b/ipatests/test_integration/test_replica_promotion.py @@ -349,3 +349,31 @@ class TestProhibitReplicaUninstallation(IntegrationTest): in result.stdout_text) self.replicas[0].run_command(['ipa-server-install', '--uninstall', '-U', '--ignore-topology-disconnect']) + + +class TestOldReplicaWorksAfterDomainUpgrade(IntegrationTest): + """ + http://www.freeipa.org/page/V4/Replica_Promotion/Test_plan#Test_case: + _Replica_created_using_old_workflow_is_functional_after_domain_upgrade + """ + topology = 'star' + num_replicas = 1 + domain_level = DOMAIN_LEVEL_0 + + def test_replica_after_domain_upgrade(self): + tasks.kinit_admin(self.master) + tasks.kinit_admin(self.replicas[0]) + self.master.run_command(['ipa', 'user-add', 'testuser', + '--first', 'test', + '--last', 'user']) + tasks.wait_for_replication(self.replicas[0].ldap_connect()) + self.master.run_command(['ipa', 'domainlevel-set', + str(DOMAIN_LEVEL_1)]) + result = self.replicas[0].run_command(['ipa', 'user-show', 'testuser']) + assert('User login: testuser' in result.stdout_text), ( + "A testuser was not found on replica after domain upgrade") + self.replicas[0].run_command(['ipa', 'user-del', 'testuser']) + tasks.wait_for_replication(self.master.ldap_connect()) + result1 = self.master.run_command(['ipa', 'user-show', 'testuser'], + raiseonerr=False) + assert_error(result1, "testuser: user not found", 2) -- 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