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

Reply via email to