X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=examples%2Ftests.py;h=bd47291b0fc55949a897973dcf49e8319625210c;hp=0905e1298da4de8e8d487a74b0ca8cca9e753586;hb=641160553d6db632259d325be2b22ee7c3059f3c;hpb=d148d9497b40bbfe0a1056e73e72415281f9ef9f diff --git a/examples/tests.py b/examples/tests.py index 0905e12..bd47291 100644 --- a/examples/tests.py +++ b/examples/tests.py @@ -97,6 +97,19 @@ class GroupTestCase(BaseTestCase): qs = LdapGroup.objects.all() self.assertEquals(len(qs), 3) + def test_ldap_filter(self): + qs = LdapGroup.objects.filter(name='foogroup') + self.assertEquals(qs.query._ldap_filter(), '(&(objectClass=posixGroup)(cn=foogroup))') + + qs = LdapGroup.objects.filter(name='foogroup', gid=1000) + self.assertEquals(qs.query._ldap_filter(), '(&(objectClass=posixGroup)(&(gidNumber=1000)(cn=foogroup)))') + + qs = LdapGroup.objects.exclude(name='foogroup') + self.assertEquals(qs.query._ldap_filter(), '(&(objectClass=posixGroup)(!(cn=foogroup)))') + + qs = LdapGroup.objects.exclude(name='foogroup', gid=1000) + self.assertEquals(qs.query._ldap_filter(), '(&(objectClass=posixGroup)(!(&(gidNumber=1000)(cn=foogroup))))') + def test_filter(self): qs = LdapGroup.objects.filter(name='foogroup') self.assertEquals(qs.count(), 1)