summaryrefslogtreecommitdiff
path: root/lib/ldb-samba
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2018-11-19 18:07:16 +0000
committerNoel Power <npower@samba.org>2018-12-10 10:38:23 +0100
commit42cb270b48f11c8ac8104125acd2719f307c4a39 (patch)
tree5ef2cb9174955be269a6af64e9e8235c8a886a71 /lib/ldb-samba
parent60a9998ea3de19f88e281a35aff19b17be55a872 (diff)
downloadsamba-42cb270b48f11c8ac8104125acd2719f307c4a39.tar.gz
lib/ldb-samba/tests: PY3 port samba4.ldap.match_rules
Various fixes a) schema_format_value can return bytes (esp. for objectSid, objectGUID b) embedded NULL now cause ValueError in py3 (was TypeError in py2) Signed-off-by: Noel Power <noel.power@suse.com> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib/ldb-samba')
-rwxr-xr-xlib/ldb-samba/tests/match_rules.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/ldb-samba/tests/match_rules.py b/lib/ldb-samba/tests/match_rules.py
index ad8ed3168e4..13561b174e9 100755
--- a/lib/ldb-samba/tests/match_rules.py
+++ b/lib/ldb-samba/tests/match_rules.py
@@ -430,8 +430,8 @@ class MatchRulesTests(samba.tests.TestCase):
self.assertEqual(len(res1), 1)
self.assertEqual(str(res1[0].dn).lower(), ("cn=u1,%s" % self.ou_users).lower())
- sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0])
- guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0])
+ sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0]).decode('utf8')
+ guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0]).decode('utf8')
res1 = self.ldb.search(self.ou_groups,
scope=SCOPE_SUBTREE,
@@ -493,8 +493,8 @@ class MatchRulesTests(samba.tests.TestCase):
self.assertEqual(len(res1), 1)
self.assertEqual(str(res1[0].dn).lower(), ("cn=u2,%s" % self.ou_users).lower())
- sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0])
- guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0])
+ sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0]).decode('utf8')
+ guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0]).decode('utf8')
res1 = self.ldb.search(self.ou_groups,
scope=SCOPE_SUBTREE,
@@ -552,8 +552,8 @@ class MatchRulesTests(samba.tests.TestCase):
self.assertEqual(len(res1), 1)
self.assertEqual(str(res1[0].dn).lower(), ("cn=u3,%s" % self.ou_users).lower())
- sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0])
- guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0])
+ sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0]).decode('utf8')
+ guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0]).decode('utf8')
res1 = self.ldb.search(self.ou_groups,
scope=SCOPE_SUBTREE,
@@ -607,8 +607,8 @@ class MatchRulesTests(samba.tests.TestCase):
self.assertEqual(len(res1), 1)
self.assertEqual(str(res1[0].dn).lower(), ("cn=u4,%s" % self.ou_users).lower())
- sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0])
- guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0])
+ sid = self.ldb.schema_format_value("objectSid", res1[0]["objectSid"][0]).decode('utf8')
+ guid = self.ldb.schema_format_value("objectGUID", res1[0]['objectGUID'][0]).decode('utf8')
res1 = self.ldb.search(self.ou_groups,
scope=SCOPE_SUBTREE,
@@ -767,15 +767,15 @@ class MatchRulesTests(samba.tests.TestCase):
self.assertEqual(len(res1), 0)
def test_nul_text(self):
- self.assertRaises(TypeError,
+ self.assertRaises((ValueError,TypeError),
lambda: self.ldb.search("cn=g4,%s" % self.ou_groups,
scope=SCOPE_BASE,
expression="\00member:1.2.840.113556.1.4.1941:=cn=u1,%s" % self.ou_users))
- self.assertRaises(TypeError,
+ self.assertRaises((ValueError,TypeError),
lambda: self.ldb.search("cn=g4,%s" % self.ou_groups,
scope=SCOPE_BASE,
expression="member:1.2.840\00.113556.1.4.1941:=cn=u1,%s" % self.ou_users))
- self.assertRaises(TypeError,
+ self.assertRaises((ValueError,TypeError),
lambda: self.ldb.search("cn=g4,%s" % self.ou_groups,
scope=SCOPE_BASE,
expression="member:1.2.840.113556.1.4.1941:=cn=u1\00,%s" % self.ou_users))