def test_ldap_filter(self): # single filter qs = LdapGroup.objects.filter(name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(cn=foogroup))') qs = LdapGroup.objects.filter(Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(cn=foogroup))') # AND filter qs = LdapGroup.objects.filter(gid=1000, name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(gidNumber=1000)(cn=foogroup)))') qs = LdapGroup.objects.filter(Q(gid=1000) & Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(gidNumber=1000)(cn=foogroup)))') # OR filter qs = LdapGroup.objects.filter(Q(gid=1000) | Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(|(gidNumber=1000)(cn=foogroup)))') # single exclusion qs = LdapGroup.objects.exclude(name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(cn=foogroup)))') qs = LdapGroup.objects.filter(~Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(cn=foogroup)))') # multiple exclusion qs = LdapGroup.objects.exclude(name='foogroup', gid=1000) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(&(gidNumber=1000)(cn=foogroup))))') qs = LdapGroup.objects.filter(name='foogroup').exclude(gid=1000) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(cn=foogroup)(!(gidNumber=1000))))')
def test_ldap_filter(self): # single filter qs = LdapGroup.objects.filter(name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(cn=foogroup))') qs = LdapGroup.objects.filter(Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(cn=foogroup))') # AND filter qs = LdapGroup.objects.filter(gid=1000, name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(gidNumber=1000)(cn=foogroup)))') qs = LdapGroup.objects.filter(Q(gid=1000) & Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(gidNumber=1000)(cn=foogroup)))') # OR filter qs = LdapGroup.objects.filter(Q(gid=1000) | Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(|(gidNumber=1000)(cn=foogroup)))') # single exclusion qs = LdapGroup.objects.exclude(name='foogroup') self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(cn=foogroup)))') qs = LdapGroup.objects.filter(~Q(name='foogroup')) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(cn=foogroup)))') # multiple exclusion qs = LdapGroup.objects.exclude(name='foogroup', gid=1000) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(!(&(gidNumber=1000)(cn=foogroup))))') qs = LdapGroup.objects.filter(name='foogroup').exclude(gid=1000) self.assertEquals(query_as_ldap(qs.query), '(&(objectClass=posixGroup)(&(cn=foogroup)(!(gidNumber=1000))))')
def get_filterstr(qs): connection = connections['ldap'] compiler = SQLCompiler( query=qs.query, connection=connection, using=None, ) return query_as_ldap(qs.query, compiler, connection).filterstr
def get_filterstr(qs): connection = connections['ldap'] compiler = SQLCompiler( query=qs.query, connection=connection, using=None, ) return query_as_ldap(qs.query, compiler, connection).filterstr
def as_ldap_query(self, qs): connection = connections['ldap'] compiler = SQLCompiler( query=qs.query, connection=connection, using=None, ) return query_as_ldap(qs.query, compiler, connection)
def get_filterstr(qs): return query_as_ldap(qs.query).filterstr
def get_filterstr(qs): return query_as_ldap(qs.query).filterstr