summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2009-06-19 11:29:31 +1000
committerAndrew Bartlett <abartlet@samba.org>2009-06-19 11:32:01 +1000
commit5c19c60c5741196fc0a2b8db901e1be02139ae4e (patch)
treee57cbaa105280b5509af75c25d30146b6d4271e4
parenta8e757ba4ca2a003c114295473fe08a8f80fb2c2 (diff)
downloadsamba-5c19c60c5741196fc0a2b8db901e1be02139ae4e.tar.gz
s4:ldb Add test for integer normalisation behaviour
This uses groupType as the example, but this actually applies to all integer types in AD. Andrew Bartlett
-rwxr-xr-xsource4/lib/ldb/tests/python/ldap.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/source4/lib/ldb/tests/python/ldap.py b/source4/lib/ldb/tests/python/ldap.py
index caa1c477d3b..5418cc9d60a 100755
--- a/source4/lib/ldb/tests/python/ldap.py
+++ b/source4/lib/ldb/tests/python/ldap.py
@@ -124,6 +124,23 @@ class BasicTests(unittest.TestCase):
ldb.delete("cn=parentguidtest,cn=testotherusers," + self.base_dn)
ldb.delete("cn=testotherusers," + self.base_dn)
+ def test_groupType(self):
+ """Test groupType behaviour
+ (should appear to be casted to a 32 bit signed integer before comparsion)"""
+ print "Testing groupType behaviour\n"
+
+ res1 = ldb.search(base=self.base_dn, scope=SCOPE_SUBTREE,
+ attrs=["groupType"], expression="groupType=2147483650");
+
+ res2 = ldb.search(base=self.base_dn, scope=SCOPE_SUBTREE,
+ attrs=["groupType"], expression="groupType=-2147483646");
+
+ self.assertEquals(len(res1), len(res2))
+
+ self.assertTrue(res1.count > 0)
+
+ self.assertEquals(res1[0]["groupType"][0], "-2147483646")
+
def test_all(self):
"""Basic tests"""