0ac888
From a3d71eb72a6125a80a9d7b698f34dcb95dc25184 Mon Sep 17 00:00:00 2001
0ac888
From: Anuja More <amore@redhat.com>
0ac888
Date: Thu, 5 Aug 2021 20:03:21 +0530
0ac888
Subject: [PATCH] ipatests: Test ldapsearch with base scope works with compat
0ac888
 tree.
0ac888
0ac888
Added test to verify that ldapsearch for compat tree
0ac888
with scope base and sub is not failing.
0ac888
0ac888
Related: https://bugzilla.redhat.com/show_bug.cgi?id=1958909
0ac888
0ac888
Signed-off-by: Anuja More <amore@redhat.com>
0ac888
Reviewed-By: Mohammad Rizwan <myusuf@redhat.com>
0ac888
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
0ac888
---
0ac888
 ipatests/test_integration/test_commands.py | 13 +++++++++++++
0ac888
 1 file changed, 13 insertions(+)
0ac888
0ac888
diff --git a/ipatests/test_integration/test_commands.py b/ipatests/test_integration/test_commands.py
0ac888
index 2035ced56..e3a0d867e 100644
0ac888
--- a/ipatests/test_integration/test_commands.py
0ac888
+++ b/ipatests/test_integration/test_commands.py
0ac888
@@ -1558,6 +1558,19 @@ class TestIPACommandWithoutReplica(IntegrationTest):
0ac888
         # Run the command again after cache is removed
0ac888
         self.master.run_command(['ipa', 'user-show', 'ipauser1'])
0ac888
 
0ac888
+    def test_basesearch_compat_tree(self):
0ac888
+        """Test ldapsearch against compat tree is working
0ac888
+
0ac888
+        This to ensure that ldapsearch with base scope is not failing.
0ac888
+
0ac888
+        related: https://bugzilla.redhat.com/show_bug.cgi?id=1958909
0ac888
+        """
0ac888
+        tasks.kinit_admin(self.master)
0ac888
+        base_dn = str(self.master.domain.basedn)
0ac888
+        base = "cn=admins,cn=groups,cn=compat,{basedn}".format(basedn=base_dn)
0ac888
+        tasks.ldapsearch_dm(self.master, base, ldap_args=[], scope='sub')
0ac888
+        tasks.ldapsearch_dm(self.master, base, ldap_args=[], scope='base')
0ac888
+
0ac888
 
0ac888
 class TestIPAautomount(IntegrationTest):
0ac888
     @classmethod
0ac888
-- 
0ac888
2.31.1
0ac888
0ac888
From d4062e407d242a72b9d4e32f4fdd6aed086ce005 Mon Sep 17 00:00:00 2001
0ac888
From: Anuja More <amore@redhat.com>
0ac888
Date: Thu, 5 Aug 2021 20:23:15 +0530
0ac888
Subject: [PATCH] ipatests: skip test_basesearch_compat_tree on fedora.
0ac888
0ac888
slapi-nis with fix is not part of fedora yet.
0ac888
test requires with fix:
0ac888
https://pagure.io/slapi-nis/c/61ea8f6a104da25329e301a8f56944f860de8177?
0ac888
0ac888
Signed-off-by: Anuja More <amore@redhat.com>
0ac888
Reviewed-By: Mohammad Rizwan <myusuf@redhat.com>
0ac888
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
0ac888
---
0ac888
 ipatests/test_integration/test_commands.py | 7 +++++++
0ac888
 1 file changed, 7 insertions(+)
0ac888
0ac888
diff --git a/ipatests/test_integration/test_commands.py b/ipatests/test_integration/test_commands.py
0ac888
index e3a0d867e..4d9a81652 100644
0ac888
--- a/ipatests/test_integration/test_commands.py
0ac888
+++ b/ipatests/test_integration/test_commands.py
0ac888
@@ -38,6 +38,7 @@ from ipatests.create_external_ca import ExternalCA
0ac888
 from ipatests.test_ipalib.test_x509 import good_pkcs7, badcert
0ac888
 from ipapython.ipautil import realm_to_suffix, ipa_generate_password
0ac888
 from ipaserver.install.installutils import realm_to_serverid
0ac888
+from pkg_resources import parse_version
0ac888
 
0ac888
 logger = logging.getLogger(__name__)
0ac888
 
0ac888
@@ -1565,6 +1566,12 @@ class TestIPACommandWithoutReplica(IntegrationTest):
0ac888
 
0ac888
         related: https://bugzilla.redhat.com/show_bug.cgi?id=1958909
0ac888
         """
0ac888
+        version = self.master.run_command(
0ac888
+            ["rpm", "-qa", "--qf", "%{VERSION}", "slapi-nis"]
0ac888
+        )
0ac888
+        if tasks.get_platform(self.master) == "fedora" and parse_version(
0ac888
+                version.stdout_text) <= parse_version("0.56.7"):
0ac888
+            pytest.skip("Test requires slapi-nis with fix on fedora")
0ac888
         tasks.kinit_admin(self.master)
0ac888
         base_dn = str(self.master.domain.basedn)
0ac888
         base = "cn=admins,cn=groups,cn=compat,{basedn}".format(basedn=base_dn)
0ac888
-- 
0ac888
2.31.1
0ac888