URL: https://github.com/SSSD/sssd/pull/5618
Author: sgoveas
 Title: #5618: Test: modify check for rhel version before package install
Action: opened

PR body:
"""
Include check for rhel9 and remove nss-pam-ldapd install for rhel9 as it
wont be available. Test with nss-pam-ldap only for rhel8.
"""

To pull the PR as Git branch:
git remote add ghsssd https://github.com/SSSD/sssd
git fetch ghsssd pull/5618/head:pr5618
git checkout pr5618
From 2ebf917e7246b14f22288637458621ffb5eed4fa Mon Sep 17 00:00:00 2001
From: Steeve Goveas <sgov...@redhat.com>
Date: Wed, 10 Mar 2021 17:26:27 +0530
Subject: [PATCH] modify check for rhel version before package install

Include check for rhel9 and remove nss-pam-ldapd install for rhel9 as it
wont be available. Test with nss-pam-ldap only for rhel8.
---
 src/tests/multihost/ad/test_sudo.py           |  1 +
 .../alltests/test_password_policy.py          |  1 +
 src/tests/multihost/basic/conftest.py         |  6 ++---
 .../multihost/sssd/testlib/common/utils.py    | 22 +++++++++----------
 4 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/src/tests/multihost/ad/test_sudo.py b/src/tests/multihost/ad/test_sudo.py
index 2c3e49a25f..f61bd4a675 100644
--- a/src/tests/multihost/ad/test_sudo.py
+++ b/src/tests/multihost/ad/test_sudo.py
@@ -7,6 +7,7 @@
 """
 import pytest
 import paramiko
+import time
 from sssd.testlib.common.utils import SSHClient
 from sssd.testlib.common.utils import sssdTools
 
diff --git a/src/tests/multihost/alltests/test_password_policy.py b/src/tests/multihost/alltests/test_password_policy.py
index b3d4963157..721e50b5ce 100644
--- a/src/tests/multihost/alltests/test_password_policy.py
+++ b/src/tests/multihost/alltests/test_password_policy.py
@@ -39,6 +39,7 @@ def test_0001_chnageuserpass(self, multihost):
             domain_parameter = {'ldap_pwmodify_mode': value}
             tools.sssd_conf(section, domain_parameter, action='update')
             tools.clear_sssd_cache()
+            time.sleep(5)
             change_pass = tools.change_user_password(user, 'Secret123',
                                                      'Secret123',
                                                      'bumblebee@123',
diff --git a/src/tests/multihost/basic/conftest.py b/src/tests/multihost/basic/conftest.py
index 413d1d7b18..b0b7a8fb86 100644
--- a/src/tests/multihost/basic/conftest.py
+++ b/src/tests/multihost/basic/conftest.py
@@ -40,12 +40,10 @@ def package_install(session_multihost):
                'openldap-clients krb5-workstation '\
                'sssd sssd-dbus sssd-kcm ' \
                'expect ldb-tools sssd-tools'
-    if 'Fedora' in distro:
-        cmd = 'dnf install -y %s' % (pkg_list)
-    elif '8.' in distro.split()[5]:
+    cmd = 'yum install -y %s' % (pkg_list)
+    if '8.' in distro.split()[5]:
         enableidm = 'yum -y module enable idm:DL1'
         session_multihost.master[0].run_command(enableidm)
-        cmd = 'yum install -y %s' % (pkg_list)
     session_multihost.master[0].run_command(cmd)
 
 
diff --git a/src/tests/multihost/sssd/testlib/common/utils.py b/src/tests/multihost/sssd/testlib/common/utils.py
index a230525a45..a971339617 100644
--- a/src/tests/multihost/sssd/testlib/common/utils.py
+++ b/src/tests/multihost/sssd/testlib/common/utils.py
@@ -62,11 +62,15 @@ def client_install_pkgs(self):
         pkgs = 'adcli realmd samba samba-common-tools krb5-workstation '\
                'oddjob oddjob-mkhomedir ldb-tools samba-winbind '\
                'samba-winbind-clients autofs nfs-utils authconfig '\
-               'authselect nss-pam-ldapd cifs-utils openldap-clients '\
+               'authselect cifs-utils openldap-clients '\
                'tcpdump wireshark-cli expect rsyslog gcc gcc-c++ pam-devel '\
                'tdb-tools libkcapi-hmaccalc'
         sssd_pkgs = 'sssd sssd-tools sssd-proxy sssd-winbind-idmap '\
                     'libsss_autofs libsss_simpleifp sssd-kcm sssd-dbus'
+        extra_pkg = ' nss-pam-ldapd'
+        distro = self.multihost.distro
+        if '8.' in distro:
+            pkgs = pkgs + extra_pkg
         self.multihost.package_mgmt(pkgs, action='install')
         self.multihost.package_mgmt(sssd_pkgs, action='install')
 
@@ -74,17 +78,13 @@ def server_install_pkgs(self):
         """ Install common required packages on server"""
         pkgs = 'adcli realmd samba samba-common-tools krb5-workstation '\
                'samba-winbind-clients nfs-utils authconfig openldap-clients '\
-               'authselect krb5-server cifs-utils expect rsyslog'
+               'authselect krb5-server cifs-utils expect rsyslog 389-ds-base'
         sssd_pkgs = 'sssd sssd-tools sssd-proxy sssd-winbind-idmap '\
                     'libsss_autofs libsss_simpleifp sssd-kcm sssd-dbus'
-        if '8.' in self.multihost.distro:
+        distro = self.multihost.distro
+        if '8.' in distro:
             enable_idm = 'yum module enable idm:DL1 -y'
             self.multihost.run_command(enable_idm)
-            ds_pkgs = ' 389-ds-base'
-            pkgs = pkgs + ds_pkgs
-        if 'Fedora' in self.multihost.distro:
-            ds_pkgs = ' 389-ds-base'
-            pkgs = pkgs + ds_pkgs
         self.multihost.package_mgmt(pkgs, action='install')
         self.multihost.package_mgmt(sssd_pkgs, action='install')
 
@@ -244,12 +244,12 @@ def authselect(self):
     def systemsssdauth(self, realm, krb_server):
         """ Run authconfig/authselect to enable sssd authentication """
         distro = self.multihost.distro
-        if '8.' in distro or 'Fedora' in distro:
+        if '7.' in distro:
+            self.config_authconfig(krb_server, realm)
+        else:
             self.authselect()
             self.config_etckrb5(realm, krb_server)
             self.enable_kcm()
-        else:
-            self.config_authconfig(krb_server, realm)
 
     def update_conf(self, conffile, section, parameters, action='add'):
         """ Update configuration files """
_______________________________________________
sssd-devel mailing list -- sssd-devel@lists.fedorahosted.org
To unsubscribe send an email to sssd-devel-le...@lists.fedorahosted.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/sssd-devel@lists.fedorahosted.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to