Browse Source

Ticket 48204 - update lib389 test scripts for python 3

Description:  Added support for python3, and also addressed certain failing
              test scripts.

https://fedorahosted.org/389/ticket/48204

Reviewed by: rmeggins(Thanks!)
Mark Reynolds 10 years ago
parent
commit
3d0ae27c29

+ 4 - 1
dirsrvtests/suites/attr_uniqueness_plugin/attr_uniqueness_test.py

@@ -21,7 +21,8 @@ from lib389.utils import *
 
 logging.getLogger(__name__).setLevel(logging.DEBUG)
 log = logging.getLogger(__name__)
-
+USER1_DN = 'uid=user1,' + DEFAULT_SUFFIX
+USER2_DN = 'uid=user2,' + DEFAULT_SUFFIX
 installation1_prefix = None
 
 
@@ -67,6 +68,8 @@ def test_attr_uniqueness_init(topology):
         ldap.fatal('Failed to enable dynamic plugin!' + e.message['desc'])
         assert False
 
+    topology.standalone.plugins.enable(name=PLUGIN_ATTR_UNIQUENESS)
+
 
 def test_attr_uniqueness(topology):
     log.info('Running test_attr_uniqueness...')

+ 3 - 2
dirsrvtests/suites/basic/basic_test.py

@@ -661,15 +661,16 @@ def test_basic_systemctl(topology, import_example_ldif):
         log.fatal('test_basic_systemctl: The server incorrectly started')
         assert False
     log.info('Server failed to start as expected')
+    time.sleep(5)
 
     #
     # Fix the dse.ldif, and make sure the server starts up,
     # and systemctl correctly identifies the successful start
     #
     shutil.copy(tmp_dir + 'dse.ldif', config_dir)
-    log.info('Starting the server...')
+    log.info('Starting the server with good dse.ldif...')
     rc = os.system(start_ds)
-    time.sleep(10)
+    time.sleep(5)
     log.info('Check the status...')
     if rc != 0 or os.system(is_running) != 0:
         log.fatal('test_basic_systemctl: Failed to start the server')

+ 1 - 2
dirsrvtests/tickets/ticket47653MMR_test.py

@@ -104,10 +104,9 @@ def topology(request):
     master2.allocate(args_master)
 
     # Get the status of the instance and restart it if it exists
-    instance_master1   = master1.exists()
+    instance_master1 = master1.exists()
     instance_master2 = master2.exists()
 
-
     # Remove all the instances
     if instance_master1:
         master1.delete()

+ 61 - 60
dirsrvtests/tickets/ticket47669_test.py

@@ -79,7 +79,7 @@ def topology(request):
     return TopologyStandalone(standalone)
 
 
-def test_ticket47669_init(topo):
+def test_ticket47669_init(topology):
     """
     Add cn=changelog5,cn=config
     Enable cn=Retro Changelog Plugin,cn=plugins,cn=config
@@ -87,12 +87,12 @@ def test_ticket47669_init(topo):
     log.info('Testing Ticket 47669 - Test duration syntax in the changelogs')
 
     # bind as directory manager
-    topo.standalone.log.info("Bind as %s" % DN_DM)
-    topo.standalone.simple_bind_s(DN_DM, PASSWORD)
+    topology.standalone.log.info("Bind as %s" % DN_DM)
+    topology.standalone.simple_bind_s(DN_DM, PASSWORD)
 
     try:
-        changelogdir = "%s/changelog" % topo.standalone.dbdir
-        topo.standalone.add_s(Entry((CHANGELOG,
+        changelogdir = "%s/changelog" % topology.standalone.dbdir
+        topology.standalone.add_s(Entry((CHANGELOG,
                                      {'objectclass': 'top extensibleObject'.split(),
                                       'nsslapd-changelogdir': changelogdir})))
     except ldap.LDAPError as e:
@@ -100,23 +100,23 @@ def test_ticket47669_init(topo):
         assert False
 
     try:
-        topo.standalone.modify_s(RETROCHANGELOG, [(ldap.MOD_REPLACE, 'nsslapd-pluginEnabled', 'on')])
+        topology.standalone.modify_s(RETROCHANGELOG, [(ldap.MOD_REPLACE, 'nsslapd-pluginEnabled', 'on')])
     except ldap.LDAPError as e:
         log.error('Failed to enable ' + RETROCHANGELOG + ': error ' + e.message['desc'])
         assert False
 
     # restart the server
-    topo.standalone.restart(timeout=10)
+    topology.standalone.restart(timeout=10)
 
 
-def add_and_check(topo, plugin, attr, val, isvalid):
+def add_and_check(topology, plugin, attr, val, isvalid):
     """
     Helper function to add/replace attr: val and check the added value
     """
     if isvalid:
         log.info('Test %s: %s -- valid' % (attr, val))
         try:
-            topo.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
+            topology.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
         except ldap.LDAPError as e:
             log.error('Failed to add ' + attr + ': ' + val + ' to ' + plugin + ': error ' + e.message['desc'])
             assert False
@@ -124,17 +124,18 @@ def add_and_check(topo, plugin, attr, val, isvalid):
         log.info('Test %s: %s -- invalid' % (attr, val))
         if plugin == CHANGELOG:
             try:
-                topo.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
+                topology.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
             except ldap.LDAPError as e:
-                log.error('Expectedly failed to add ' + attr + ': ' + val + ' to ' + plugin + ': error ' + e.message['desc'])
+                log.error('Expectedly failed to add ' + attr + ': ' + val +
+                          ' to ' + plugin + ': error ' + e.message['desc'])
         else:
             try:
-                topo.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
+                topology.standalone.modify_s(plugin, [(ldap.MOD_REPLACE, attr, val)])
             except ldap.LDAPError as e:
                 log.error('Failed to add ' + attr + ': ' + val + ' to ' + plugin + ': error ' + e.message['desc'])
 
     try:
-        entries = topo.standalone.search_s(plugin, ldap.SCOPE_BASE, FILTER, [attr])
+        entries = topology.standalone.search_s(plugin, ldap.SCOPE_BASE, FILTER, [attr])
         if isvalid:
             if not entries[0].hasValue(attr, val):
                 log.fatal('%s does not have expected (%s: %s)' % (plugin, attr, val))
@@ -153,86 +154,86 @@ def add_and_check(topo, plugin, attr, val, isvalid):
         assert False
 
 
-def test_ticket47669_changelog_maxage(topo):
+def test_ticket47669_changelog_maxage(topology):
     """
     Test nsslapd-changelogmaxage in cn=changelog5,cn=config
     """
     log.info('1. Test nsslapd-changelogmaxage in cn=changelog5,cn=config')
 
     # bind as directory manager
-    topo.standalone.log.info("Bind as %s" % DN_DM)
-    topo.standalone.simple_bind_s(DN_DM, PASSWORD)
+    topology.standalone.log.info("Bind as %s" % DN_DM)
+    topology.standalone.simple_bind_s(DN_DM, PASSWORD)
 
-    add_and_check(topo, CHANGELOG, MAXAGE, '12345', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '10s', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '30M', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '12h', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '2D', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '4w', True)
-    add_and_check(topo, CHANGELOG, MAXAGE, '-123', False)
-    add_and_check(topo, CHANGELOG, MAXAGE, 'xyz', False)
+    add_and_check(topology, CHANGELOG, MAXAGE, '12345', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '10s', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '30M', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '12h', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '2D', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '4w', True)
+    add_and_check(topology, CHANGELOG, MAXAGE, '-123', False)
+    add_and_check(topology, CHANGELOG, MAXAGE, 'xyz', False)
 
 
-def test_ticket47669_changelog_triminterval(topo):
+def test_ticket47669_changelog_triminterval(topology):
     """
     Test nsslapd-changelogtrim-interval in cn=changelog5,cn=config
     """
     log.info('2. Test nsslapd-changelogtrim-interval in cn=changelog5,cn=config')
 
     # bind as directory manager
-    topo.standalone.log.info("Bind as %s" % DN_DM)
-    topo.standalone.simple_bind_s(DN_DM, PASSWORD)
+    topology.standalone.log.info("Bind as %s" % DN_DM)
+    topology.standalone.simple_bind_s(DN_DM, PASSWORD)
 
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '12345', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '10s', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '30M', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '12h', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '2D', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '4w', True)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, '-123', False)
-    add_and_check(topo, CHANGELOG, TRIMINTERVAL, 'xyz', False)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '12345', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '10s', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '30M', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '12h', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '2D', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '4w', True)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, '-123', False)
+    add_and_check(topology, CHANGELOG, TRIMINTERVAL, 'xyz', False)
 
 
-def test_ticket47669_changelog_compactdbinterval(topo):
+def test_ticket47669_changelog_compactdbinterval(topology):
     """
     Test nsslapd-changelogcompactdb-interval in cn=changelog5,cn=config
     """
     log.info('3. Test nsslapd-changelogcompactdb-interval in cn=changelog5,cn=config')
 
     # bind as directory manager
-    topo.standalone.log.info("Bind as %s" % DN_DM)
-    topo.standalone.simple_bind_s(DN_DM, PASSWORD)
+    topology.standalone.log.info("Bind as %s" % DN_DM)
+    topology.standalone.simple_bind_s(DN_DM, PASSWORD)
 
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '12345', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '10s', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '30M', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '12h', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '2D', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '4w', True)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, '-123', False)
-    add_and_check(topo, CHANGELOG, COMPACTDBINTERVAL, 'xyz', False)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '12345', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '10s', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '30M', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '12h', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '2D', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '4w', True)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, '-123', False)
+    add_and_check(topology, CHANGELOG, COMPACTDBINTERVAL, 'xyz', False)
 
 
-def test_ticket47669_retrochangelog_maxage(topo):
+def test_ticket47669_retrochangelog_maxage(topology):
     """
     Test nsslapd-changelogmaxage in cn=Retro Changelog Plugin,cn=plugins,cn=config
     """
     log.info('4. Test nsslapd-changelogmaxage in cn=Retro Changelog Plugin,cn=plugins,cn=config')
 
     # bind as directory manager
-    topo.standalone.log.info("Bind as %s" % DN_DM)
-    topo.standalone.simple_bind_s(DN_DM, PASSWORD)
-
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '12345', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '10s', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '30M', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '12h', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '2D', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '4w', True)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, '-123', False)
-    add_and_check(topo, RETROCHANGELOG, MAXAGE, 'xyz', False)
-
-    topo.standalone.log.info("ticket47669 was successfully verified.")
+    topology.standalone.log.info("Bind as %s" % DN_DM)
+    topology.standalone.simple_bind_s(DN_DM, PASSWORD)
+
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '12345', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '10s', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '30M', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '12h', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '2D', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '4w', True)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, '-123', False)
+    add_and_check(topology, RETROCHANGELOG, MAXAGE, 'xyz', False)
+
+    topology.standalone.log.info("ticket47669 was successfully verified.")
 
 
 def test_ticket47669_final(topology):

+ 4 - 4
dirsrvtests/tickets/ticket47714_test.py

@@ -209,22 +209,22 @@ def test_ticket47714_run_1(topology):
     except ldap.CONSTRAINT_VIOLATION as e:
         log.error('CONSTRAINT VIOLATION ' + e.message['desc'])
 
+    time.sleep(1)
+
     topology.standalone.simple_bind_s(DN_DM, PASSWORD)
     entry = topology.standalone.search_s(TEST_USER_DN, ldap.SCOPE_BASE, SEARCHFILTER, ['lastLoginTime'])
-
     lastLoginTime0 = entry[0].lastLoginTime
 
-    time.sleep(2)
-
     log.info("\n######################### Bind as %s again ######################\n" % TEST_USER_DN)
     try:
         topology.standalone.simple_bind_s(TEST_USER_DN, TEST_USER_PW)
     except ldap.CONSTRAINT_VIOLATION as e:
         log.error('CONSTRAINT VIOLATION ' + e.message['desc'])
 
+    time.sleep(1)
+
     topology.standalone.simple_bind_s(DN_DM, PASSWORD)
     entry = topology.standalone.search_s(TEST_USER_DN, ldap.SCOPE_BASE, SEARCHFILTER, ['lastLoginTime'])
-
     lastLoginTime1 = entry[0].lastLoginTime
 
     log.info("First lastLoginTime: %s, Second lastLoginTime: %s" % (lastLoginTime0, lastLoginTime1))