From 2b1eff1c4bfc39d44575ccb714164f7960163b39 Mon Sep 17 00:00:00 2001 From: Amita Sharma Date: Jun 21 2018 09:25:06 +0000 Subject: Issue 49073 - Add py3 support for tickets Description: Added py3 support by explicitly changing strings to bytes. https://pagure.io/389-ds-base/issue/49588 Reviewed by: ?? --- diff --git a/dirsrvtests/tests/tickets/ticket49073_test.py b/dirsrvtests/tests/tickets/ticket49073_test.py index c8f273c..a15e310 100644 --- a/dirsrvtests/tests/tickets/ticket49073_test.py +++ b/dirsrvtests/tests/tickets/ticket49073_test.py @@ -2,7 +2,6 @@ import pytest from lib389.tasks import * from lib389.utils import * from lib389.topologies import topology_m2 - from lib389._constants import (PLUGIN_MEMBER_OF, DEFAULT_SUFFIX, SUFFIX, HOST_MASTER_2, PORT_MASTER_2) @@ -37,7 +36,7 @@ def _add_group_with_members(topology_m2): topology_m2.ms["master1"].modify_s(GROUP_DN, [(ldap.MOD_ADD, 'member', - MEMBER_VAL)]) + ensure_bytes(MEMBER_VAL))]) except ldap.LDAPError as e: log.fatal('Failed to update group: member (%s) - error: %s' % (MEMBER_VAL, e.message['desc'])) @@ -51,7 +50,7 @@ def _check_memberof(master, presence_flag): USER_DN = ("uid=member%d,%s" % (idx, DEFAULT_SUFFIX)) ent = master.getEntry(USER_DN, ldap.SCOPE_BASE, "(objectclass=*)") if presence_flag: - assert ent.hasAttr('memberof') and ent.getValue('memberof') == GROUP_DN + assert ent.hasAttr('memberof') and ensure_str(ent.getValue('memberof')) == GROUP_DN else: assert not ent.hasAttr('memberof') except ldap.LDAPError as e: @@ -96,10 +95,10 @@ def test_ticket49073(topology_m2): topology_m2.ms["master1"].modify_s(ents[0].dn, [(ldap.MOD_REPLACE, 'nsDS5ReplicatedAttributeListTotal', - '(objectclass=*) $ EXCLUDE '), + b'(objectclass=*) $ EXCLUDE '), (ldap.MOD_REPLACE, 'nsDS5ReplicatedAttributeList', - '(objectclass=*) $ EXCLUDE memberOf')]) + b'(objectclass=*) $ EXCLUDE memberOf')]) topology_m2.ms["master1"].restart(timeout=10) # @@ -131,7 +130,7 @@ def test_ticket49073(topology_m2): topology_m2.ms["master1"].agreement.init(SUFFIX, HOST_MASTER_2, PORT_MASTER_2) topology_m2.ms["master1"].waitForReplInit(ents[0].dn) - # Check that for total update memberof was on both side + # Check that for total update memberof was on both side # because memberof is NOT excluded from total init time.sleep(5) _check_memberof(topology_m2.ms["master1"], True) @@ -147,3 +146,4 @@ if __name__ == '__main__': # -s for DEBUG mode CURRENT_FILE = os.path.realpath(__file__) pytest.main("-s %s" % CURRENT_FILE) +