URL: https://github.com/freeipa/freeipa/pull/1378
Author: ndehadrai
 Title: #1378: test_server_del: Added automation for bugzilla bz1506188.
Action: opened

PR body:
"""
 Patch1:
  1) Added automation for verification steps for bz1506188.
  2) The code setusp up IPA-Master/ Replica and then checks for
     deletion of Replica using 'ipa server-del' command.
  3) It also checks for verification of 'ipa dnsserver-find' command
     output once the replica server details are removed.

 Patch2:
  1) Removed unsed assert statement inside code.
  2) Realigned code for doc-string information within
     80 character limit length.

Signed-off-by: Nikhil Dehadrai <ndeha...@redhat.com>
"""

To pull the PR as Git branch:
git remote add ghfreeipa https://github.com/freeipa/freeipa
git fetch ghfreeipa pull/1378/head:pr1378
git checkout pr1378
From 435f983ad31ad572c2775f22615d2feed10de3b1 Mon Sep 17 00:00:00 2001
From: Nikhil Dehadrai <ndeha...@redhat.com>
Date: Fri, 8 Dec 2017 15:09:08 +0530
Subject: [PATCH] test_server_del: Added automation for bugzilla bz1506188.

 Patch1:
  1) Added automation for verification steps for bz1506188.
  2) The code setusp up IPA-Master/ Replica and then checks for
     deletion of Replica using 'ipa server-del' command.
  3) It also checks for verification of 'ipa dnsserver-find' command
     output once the replica server details are removed.

 Patch2:
  1) Removed unsed assert statement inside code.
  2) Realigned code for doc-string information within
     80 character limit length.

Signed-off-by: Nikhil Dehadrai <ndeha...@redhat.com>
---
 ipatests/pytest_plugins/integration/tasks.py | 26 ++++++++++++++++++++++++++
 ipatests/test_integration/test_server_del.py | 26 ++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)

diff --git a/ipatests/pytest_plugins/integration/tasks.py b/ipatests/pytest_plugins/integration/tasks.py
index b407145ace..e29a42c2fe 100644
--- a/ipatests/pytest_plugins/integration/tasks.py
+++ b/ipatests/pytest_plugins/integration/tasks.py
@@ -1381,3 +1381,29 @@ def add_dns_zone(master, zone, skip_overlap_check=False,
                                     host.hostname + ".", '--a-rec', host.ip])
     else:
         logger.debug('Zone %s already added.', zone)
+
+
+def run_dnsserver_find(host, server_to_find, returncode=None):
+    """
+    Find DNS-server details
+    """
+    kinit_admin(host)
+    cmd = host.run_command(["ipa", "dnsserver-find", server_to_find],
+                           raiseonerr=False)
+    if cmd.returncode == returncode:
+        print cmd.stdout_text
+    else:
+        print cmd.stderr_text
+
+
+def run_server_find(host, server_to_find, returncode=None):
+    """
+    Find server details
+    """
+    kinit_admin(host)
+    cmd = host.run_command(["ipa", "server-find", server_to_find],
+                           raiseonerr=False)
+    if cmd.returncode == returncode:
+        print cmd.stdout_text
+    else:
+        print cmd.stderr_text
diff --git a/ipatests/test_integration/test_server_del.py b/ipatests/test_integration/test_server_del.py
index f5738a3a59..542c17caea 100644
--- a/ipatests/test_integration/test_server_del.py
+++ b/ipatests/test_integration/test_server_del.py
@@ -300,3 +300,29 @@ def test_forced_removal_of_master(self):
             self.replicas[0], self.master.hostname,
             ignore_last_of_role=True
         )
+
+
+class TestServerDelReplicaRemoval(IntegrationTest):
+    """
+    Test the checks for Removal of Replica during server-del
+    as part for verification of bz1506188
+    """
+    num_replicas = 1
+    domain_level = DOMAIN_LEVEL_1
+    topology = 'line'
+
+    @classmethod
+    def install(cls, mh):
+        tasks.install_topo(
+            cls.topology, cls.master, cls.replicas, [],
+            domain_level=cls.domain_level, setup_replica_cas=False)
+
+    def test_removal_of_replica(self):
+        """
+        test that removal of replica bz1506188.
+        """
+        tasks.run_server_find(self.master, self.replicas[0].hostname, 0)
+        tasks.run_dnsserver_find(self.master, self.replicas[0].hostname, 0)
+        tasks.run_server_del(self.master, self.replicas[0].hostname, 0)
+        tasks.run_server_find(self.master, self.replicas[0].hostname, 1)
+        tasks.run_dnsserver_find(self.master, self.replicas[0].hostname, 1)
_______________________________________________
FreeIPA-devel mailing list -- freeipa-devel@lists.fedorahosted.org
To unsubscribe send an email to freeipa-devel-le...@lists.fedorahosted.org

Reply via email to