From: Lumir Balhar Date: Tue, 30 Jan 2018 17:55:12 +0000 (+0100) Subject: python: tests: Make tests of dsdb Python module Python 3 compatible X-Git-Tag: tevent-0.9.36~100 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=70a85c163ff7397075bf0cef8a483df4f33799b4;p=thirdparty%2Fsamba.git python: tests: Make tests of dsdb Python module Python 3 compatible Signed-off-by: Lumir Balhar Reviewed-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/tests/dsdb.py b/python/samba/tests/dsdb.py index 791680b4ca5..fd9919f9514 100644 --- a/python/samba/tests/dsdb.py +++ b/python/samba/tests/dsdb.py @@ -64,7 +64,7 @@ class DsdbTests(TestCase): base=self.account_dn, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, - str(res[0]["replPropertyMetaData"])) + res[0]["replPropertyMetaData"][0]) ctr = repl.ctr for o in ctr.array: # Search for Description @@ -82,7 +82,7 @@ class DsdbTests(TestCase): base=self.account_dn, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, - str(res[0]["replPropertyMetaData"])) + res[0]["replPropertyMetaData"][0]) replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn @@ -94,7 +94,7 @@ class DsdbTests(TestCase): base=self.account_dn, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, - str(res[0]["replPropertyMetaData"])) + res[0]["replPropertyMetaData"][0]) replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn @@ -106,14 +106,14 @@ class DsdbTests(TestCase): base=self.account_dn, attrs=["replPropertyMetaData", "uSNChanged"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, - str(res[0]["replPropertyMetaData"])) + res[0]["replPropertyMetaData"][0]) ctr = repl.ctr for o in ctr.array: # Search for Description if o.attid == 13: old_version = o.version o.version = o.version + 1 - o.local_usn = long(str(res[0]["uSNChanged"])) + 1 + o.local_usn = int(str(res[0]["uSNChanged"])) + 1 replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn @@ -126,15 +126,15 @@ class DsdbTests(TestCase): base=self.account_dn, attrs=["replPropertyMetaData", "uSNChanged"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, - str(res[0]["replPropertyMetaData"])) + res[0]["replPropertyMetaData"][0]) ctr = repl.ctr for o in ctr.array: # Search for Description if o.attid == 13: old_version = o.version o.version = o.version + 1 - o.local_usn = long(str(res[0]["uSNChanged"])) + 1 - o.originating_usn = long(str(res[0]["uSNChanged"])) + 1 + o.local_usn = int(str(res[0]["uSNChanged"])) + 1 + o.originating_usn = int(str(res[0]["uSNChanged"])) + 1 replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn @@ -183,7 +183,8 @@ class DsdbTests(TestCase): controls=["local_oid:%s:1" % dsdb.DSDB_CONTROL_INVALID_NOT_IMPLEMENTED]) except ldb.LdbError as e: - if e[0] != ldb.ERR_UNSUPPORTED_CRITICAL_EXTENSION: + (errno, estr) = e.args + if errno != ldb.ERR_UNSUPPORTED_CRITICAL_EXTENSION: self.fail("Got %s should have got ERR_UNSUPPORTED_CRITICAL_EXTENSION" % e[1]) @@ -227,7 +228,7 @@ class DsdbTests(TestCase): "dn": dn, "objectClass": "foreignSecurityPrincipal"}) except ldb.LdbError as e: - (code, msg) = e + (code, msg) = e.args self.fail("Got unexpected exception %d - %s " % (code, msg)) @@ -262,7 +263,7 @@ class DsdbTests(TestCase): "objectSID": sid}) self.fail("No exception should get LDB_ERR_CONSTRAINT_VIOLATION") except ldb.LdbError as e: - (code, msg) = e + (code, msg) = e.args if code != ldb.ERR_CONSTRAINT_VIOLATION: self.fail("Got %d - %s should have got " "LDB_ERR_CONSTRAINT_VIOLATION" diff --git a/source4/selftest/tests.py b/source4/selftest/tests.py index de0bbeadc08..c64101ff463 100755 --- a/source4/selftest/tests.py +++ b/source4/selftest/tests.py @@ -577,7 +577,7 @@ def planoldpythontestsuite(env, module, name=None, extra_path=[], environ={}, ex planoldpythontestsuite("ad_dc_ntvfs:local", "samba.tests.gensec", extra_args=['-U"$USERNAME%$PASSWORD"'], py3_compatible=True) planoldpythontestsuite("none", "simple", extra_path=["%s/lib/tdb/python/tests" % srcdir()], name="tdb.python") planpythontestsuite("ad_dc_ntvfs:local", "samba.tests.dcerpc.sam") -planpythontestsuite("ad_dc_ntvfs:local", "samba.tests.dsdb") +planpythontestsuite("ad_dc_ntvfs:local", "samba.tests.dsdb", py3_compatible=True) planpythontestsuite("none", "samba.tests.dsdb_lock") planpythontestsuite("ad_dc_ntvfs:local", "samba.tests.dcerpc.bare") planpythontestsuite("ad_dc_ntvfs:local", "samba.tests.dcerpc.unix")