diff options
author | Andrew Bartlett <abartlet@samba.org> | 2009-11-06 17:00:05 +1100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2009-11-12 16:34:06 +1100 |
commit | d6d0c23d49fd299d292b30338a9fc0ffcdaf1f2e (patch) | |
tree | 9eb6e751689ff2da3aca3fd9c59d04376f8cb090 | |
parent | da1ac55bc18b09f0a0e5756cc3fde45248f1d146 (diff) | |
download | samba-d6d0c23d49fd299d292b30338a9fc0ffcdaf1f2e.tar.gz samba-d6d0c23d49fd299d292b30338a9fc0ffcdaf1f2e.tar.bz2 samba-d6d0c23d49fd299d292b30338a9fc0ffcdaf1f2e.zip |
s4:ldb Add Well Known GUID (WKGUID) tests to ldap.py
-rwxr-xr-x | source4/lib/ldb/tests/python/ldap.py | 17 |
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 0c247cf7f6..59bea8b3b0 100755 --- a/source4/lib/ldb/tests/python/ldap.py +++ b/source4/lib/ldb/tests/python/ldap.py @@ -778,6 +778,23 @@ objectClass: container self.delete_force(self.ldb, "cn=ldaptestuser,cn=users," + self.base_dn) self.delete_force(self.ldb, "cn=ldaptestgroup,cn=users," + self.base_dn) + def test_wkguid(self): + """Test Well known GUID behaviours (including DN+Binary)""" + print "Test Well known GUID behaviours (including DN+Binary)""" + + res = self.ldb.search(base=("<WKGUID=ab1d30f3768811d1aded00c04fd8d5cd,%s>" % self.base_dn), scope=SCOPE_BASE, attrs=[]) + self.assertEquals(len(res), 1) + + res2 = self.ldb.search(scope=SCOPE_BASE, attrs=["wellKnownObjects"], expression=("wellKnownObjects=B:32:ab1d30f3768811d1aded00c04fd8d5cd:%s" % res[0].dn)) + self.assertEquals(len(res2), 1) + + # Prove that the matching rule is over the whole DN+Binary + res2 = self.ldb.search(scope=SCOPE_BASE, attrs=["wellKnownObjects"], expression=("wellKnownObjects=B:32:ab1d30f3768811d1aded00c04fd8d5cd")) + self.assertEquals(len(res2), 0) + # Prove that the matching rule is over the whole DN+Binary + res2 = self.ldb.search(scope=SCOPE_BASE, attrs=["wellKnownObjects"], expression=("wellKnownObjects=%s") % res[0].dn) + self.assertEquals(len(res2), 0) + def test_all(self): """Basic tests""" |