summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2018-11-20 15:30:07 +0000
committerNoel Power <npower@samba.org>2018-12-10 10:38:23 +0100
commitf8c05eb75a57649b3865d3d95bdaabfd14640c97 (patch)
treee799210470a3ec992d7936281307fae7ab15ac9b /source4
parente8413056d339100f1c0c0ce917661681c6108c1b (diff)
downloadsamba-f8c05eb75a57649b3865d3d95bdaabfd14640c97.tar.gz
s4/dsdb/tests/python: PY3 port samba4.deletetest
Fix misc ldb.bytes needing to be stringified for tests to succeeed Signed-off-by: Noel Power <noel.power@suse.com> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4')
-rwxr-xr-xsource4/dsdb/tests/python/deletetest.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/source4/dsdb/tests/python/deletetest.py b/source4/dsdb/tests/python/deletetest.py
index 0597d4fe52b..ecc68a84bf6 100755
--- a/source4/dsdb/tests/python/deletetest.py
+++ b/source4/dsdb/tests/python/deletetest.py
@@ -20,6 +20,7 @@ from ldb import ERR_UNWILLING_TO_PERFORM, ERR_OPERATIONS_ERROR
from samba.samdb import SamDB
from samba.tests import delete_force
from samba import dsdb
+from samba.compat import get_string
parser = optparse.OptionParser("deletetest.py [options] <host|file>")
sambaopts = options.SambaOptions(parser)
@@ -45,7 +46,7 @@ creds = credopts.get_credentials(lp)
class BaseDeleteTests(samba.tests.TestCase):
def GUID_string(self, guid):
- return self.ldb.schema_format_value("objectGUID", guid)
+ return get_string(self.ldb.schema_format_value("objectGUID", guid))
def setUp(self):
super(BaseDeleteTests, self).setUp()
@@ -84,7 +85,7 @@ class BasicDeleteTests(BaseDeleteTests):
def del_attr_values(self, delObj):
print("Checking attributes for %s" % delObj["dn"])
- self.assertEquals(delObj["isDeleted"][0], "TRUE")
+ self.assertEquals(str(delObj["isDeleted"][0]), "TRUE")
self.assertTrue(not("objectCategory" in delObj))
self.assertTrue(not("sAMAccountType" in delObj))
@@ -110,9 +111,9 @@ class BasicDeleteTests(BaseDeleteTests):
name2 = delObj["name"][0]
dn_rdn = delObj.dn.get_rdn_value()
guid = liveObj["objectGUID"][0]
- self.assertEquals(rdn2, rdn + "\nDEL:" + self.GUID_string(guid))
- self.assertEquals(name2, rdn + "\nDEL:" + self.GUID_string(guid))
- self.assertEquals(name2, dn_rdn)
+ self.assertEquals(str(rdn2), ("%s\nDEL:%s" % (rdn, self.GUID_string(guid))))
+ self.assertEquals(str(name2), ("%s\nDEL:%s" % (rdn, self.GUID_string(guid))))
+ self.assertEquals(str(name2), dn_rdn)
def delete_deleted(self, ldb, dn):
print("Testing the deletion of the already deleted dn %s" % dn)
@@ -193,7 +194,7 @@ class BasicDeleteTests(BaseDeleteTests):
self.assertEquals(num, ERR_UNWILLING_TO_PERFORM)
res = self.ldb.search(self.base_dn, attrs=["rIDSetReferences"],
- expression="(&(objectClass=computer)(dNSHostName=" + res[0]["dNSHostName"][0] + "))")
+ expression="(&(objectClass=computer)(dNSHostName=" + str(res[0]["dNSHostName"][0]) + "))")
self.assertEquals(len(res), 1)
# Deletes failing since DC's rIDSet object is protected