def test_list_field_startswith(self): where = WhereNode() where.add((Constraint("cn", "cn", ListField()), 'startswith', "test"), AND) self.assertEquals(where_as_ldap(where), ("(cn=test*)", [])) where = WhereNode() where.add((Constraint("cn", "cn", ListField()), 'startswith', "te*st"), AND) self.assertEquals(where_as_ldap(where), ("(cn=te\\2ast*)", []))
def test_char_field_contains(self): where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'contains', "test"), AND) self.assertEquals(where_as_ldap(where), ("(cn=*test*)", [])) where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'contains', "te*st"), AND) self.assertEquals(where_as_ldap(where), ("(cn=*te\\2ast*)", []))
def test_char_field_contains(self): where = WhereNode() where.add(self._build_lookup("cn", 'contains', "test"), AND) self.assertEqual(where_as_ldap(where), "(cn=*test*)") where = WhereNode() where.add(self._build_lookup("cn", 'contains', "te*st"), AND) self.assertEqual(where_as_ldap(where), "(cn=*te\\2ast*)")
def test_char_field_in(self): where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'in', ["foo", "bar"]), AND) self.assertEquals(where_as_ldap(where), ("(|(cn=foo)(cn=bar))", [])) where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'in', ["(foo)", "(bar)"]), AND) self.assertEquals(where_as_ldap(where), ("(|(cn=\\28foo\\29)(cn=\\28bar\\29))", []))
def test_char_field_exact(self): where = WhereNode() where.add(self._build_lookup('cn', 'exact', "test"), AND) self.assertEqual(where_as_ldap(where), "(cn=test)") where = WhereNode() where.add(self._build_lookup('cn', 'exact', "(test)"), AND) self.assertEqual(where_as_ldap(where), "(cn=\\28test\\29)")
def test_list_field_contains(self): where = WhereNode() where.add((Constraint("memberUid", "memberUid", ListField()), 'contains', 'foouser'), AND) self.assertEquals(where_as_ldap(where), ("(memberUid=foouser)", [])) where = WhereNode() where.add((Constraint("memberUid", "memberUid", ListField()), 'contains', '(foouser)'), AND) self.assertEquals(where_as_ldap(where), ("(memberUid=\\28foouser\\29)", []))
def test_char_field_exact(self): where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'exact', "test"), AND) self.assertEquals(where_as_ldap(where), ("(cn=test)", [])) where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'exact', "(test)"), AND) self.assertEquals(where_as_ldap(where), ("(cn=\\28test\\29)", []))
def test_list_field_contains(self): where = WhereNode() where.add(self._build_lookup("memberUid", 'contains', 'foouser', field=ListField), AND) self.assertEqual(where_as_ldap(where), "(memberUid=foouser)") where = WhereNode() where.add(self._build_lookup("memberUid", 'contains', '(foouser)', field=ListField), AND) self.assertEqual(where_as_ldap(where), "(memberUid=\\28foouser\\29)")
def test_char_field_endswith(self): where = WhereNode() where.add(self._build_lookup("cn", 'endswith', "test"), AND) self.assertEqual(where_as_ldap(where), "(cn=*test)") where = WhereNode() where.add(self._build_lookup("cn", 'endswith', "te*st"), AND) self.assertEqual(where_as_ldap(where), "(cn=*te\\2ast)")
def test_char_field_in(self): where = WhereNode() where.add(self._build_lookup("cn", 'in', ["foo", "bar"]), AND) self.assertEqual(where_as_ldap(where), "(|(cn=foo)(cn=bar))") where = WhereNode() where.add(self._build_lookup("cn", 'in', ["(foo)", "(bar)"]), AND) self.assertEqual(where_as_ldap(where), "(|(cn=\\28foo\\29)(cn=\\28bar\\29))")
def test_integer_field(self): where = self._make_where(Q(uid__exact=1)) self.assertEqual(where_as_ldap(where), ("(uid=1)", [])) where = self._make_where(Q(uid__gte=1)) self.assertEqual(where_as_ldap(where), ("(uid>=1)", [])) where = self._make_where(Q(uid__lte=1)) self.assertEqual(where_as_ldap(where), ("(uid<=1)", []))
def test_float_field(self): where = self._make_where(Q(fuid__exact=1.2)) self.assertEqual(where_as_ldap(where), ("(fuid=1.2)", [])) where = self._make_where(Q(fuid__gte=1.2)) self.assertEqual(where_as_ldap(where), ("(fuid>=1.2)", [])) where = self._make_where(Q(fuid__lte=1.2)) self.assertEqual(where_as_ldap(where), ("(fuid<=1.2)", []))
def test_char_field_endswith(self): where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'endswith', "test"), AND) self.assertEqual(where_as_ldap(where), ("(cn=*test)", [])) where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'endswith', "te*st"), AND) self.assertEqual(where_as_ldap(where), ("(cn=*te\\2ast)", []))
def test_float_field(self): where = WhereNode() where.add((Constraint("uid", "uid", FloatField()), 'exact', 1.2), AND) self.assertEquals(where_as_ldap(where), ("(uid=1.2)", [])) where = WhereNode() where.add((Constraint("uid", "uid", FloatField()), 'gte', 1.2), AND) self.assertEquals(where_as_ldap(where), ("(uid>=1.2)", [])) where = WhereNode() where.add((Constraint("uid", "uid", FloatField()), 'lte', 1.2), AND) self.assertEquals(where_as_ldap(where), ("(uid<=1.2)", []))
def test_integer_field(self): where = WhereNode() where.add((Constraint("uid", "uid", IntegerField()), 'exact', 1), AND) self.assertEquals(where_as_ldap(where), ("(uid=1)", [])) where = WhereNode() where.add((Constraint("uid", "uid", IntegerField()), 'gte', 1), AND) self.assertEquals(where_as_ldap(where), ("(uid>=1)", [])) where = WhereNode() where.add((Constraint("uid", "uid", IntegerField()), 'lte', 1), AND) self.assertEquals(where_as_ldap(where), ("(uid<=1)", []))
def test_float_field(self): where = WhereNode() where.add(self._build_lookup("uid", 'exact', 1.2, field=FloatField), AND) self.assertEqual(where_as_ldap(where), "(uid=1.2)") where = WhereNode() where.add(self._build_lookup("uid", 'gte', 1.2, field=FloatField), AND) self.assertEqual(where_as_ldap(where), "(uid>=1.2)") where = WhereNode() where.add(self._build_lookup("uid", 'lte', 1.2, field=FloatField), AND) self.assertEqual(where_as_ldap(where), "(uid<=1.2)")
def test_integer_field(self): where = WhereNode() where.add(self._build_lookup("uid", 'exact', 1, field=IntegerField), AND) self.assertEqual(where_as_ldap(where), "(uid=1)") where = WhereNode() where.add(self._build_lookup("uid", 'gte', 1, field=IntegerField), AND) self.assertEqual(where_as_ldap(where), "(uid>=1)") where = WhereNode() where.add(self._build_lookup("uid", 'lte', 1, field=IntegerField), AND) self.assertEqual(where_as_ldap(where), "(uid<=1)")
def test_or(self): where = WhereNode() where.add((Constraint("cn", "cn", CharField()), 'exact', "foo"), AND) where.add((Constraint("givenName", "givenName", CharField()), 'exact', "bar"), OR) self.assertEquals(where_as_ldap(where), ("(|(cn=foo)(givenName=bar))", []))
def test_list_field_contains(self): where = WhereNode() where.add( self._build_lookup("memberUid", 'contains', 'foouser', field=ListField), AND) self.assertEqual(where_as_ldap(where), "(memberUid=foouser)") where = WhereNode() where.add( self._build_lookup("memberUid", 'contains', '(foouser)', field=ListField), AND) self.assertEqual(where_as_ldap(where), "(memberUid=\\28foouser\\29)")
def test_date_field(self): where = WhereNode() where.add( self._build_lookup("birthday", 'exact', '2013-09-03', field=DateField), AND) self.assertEqual(where_as_ldap(where), "(birthday=2013-09-03)")
def test_or(self): where = WhereNode() where.add(self._build_lookup("cn", 'exact', "foo", field=CharField), AND) where.add( self._build_lookup("givenName", 'exact', "bar", field=CharField), OR) self.assertEqual(where_as_ldap(where), "(|(cn=foo)(givenName=bar))")
def test_list_field_exact(self): where = WhereNode() where.add((Constraint("cn", "cn", ListField()), 'exact', "test"), AND) self.assertEquals(where_as_ldap(where), ("(cn=test)", []))
def test_date_field(self): where = WhereNode() where.add((Constraint("birthday", "birthday", DateField()), 'exact', '2013-09-03'), AND) self.assertEquals(where_as_ldap(where), ("(birthday=2013-09-03)", []))
def test_or(self): where = WhereNode() where.add(self._build_lookup("cn", 'exact', "foo", field=CharField), AND) where.add(self._build_lookup("givenName", 'exact', "bar", field=CharField), OR) self.assertEqual(where_as_ldap(where), "(|(cn=foo)(givenName=bar))")
def test_date_field(self): where = WhereNode() where.add(self._build_lookup("birthday", 'exact', '2013-09-03', field=DateField), AND) self.assertEqual(where_as_ldap(where), "(birthday=2013-09-03)")
def test_char_field_in(self): where = self._make_where(Q(cn__in=["foo", "bar"])) self.assertEqual(where_as_ldap(where), ("(|(cn=foo)(cn=bar))", [])) where = self._make_where(Q(cn__in=["(foo)", "(bar)"])) self.assertEqual(where_as_ldap(where), ("(|(cn=\\28foo\\29)(cn=\\28bar\\29))", []))
def test_list_field_contains(self): where = self._make_where(Q(memberUid__contains="foouser")) self.assertEqual(where_as_ldap(where), ("(memberUid=foouser)", [])) where = self._make_where(Q(memberUid__contains="(foouser)")) self.assertEqual(where_as_ldap(where), ("(memberUid=\\28foouser\\29)", []))
def test_date_field(self): where = self._make_where(Q(birthday__exact="2013-09-03")) self.assertEqual(where_as_ldap(where), ("(birthday=2013-09-03)", []))
def test_or(self): q1 = Q(cn__exact="foo") q2 = Q(givenName__exact="bar") where = self._make_where(q1 | q2) self.assertEqual(where_as_ldap(where), ("(|(cn=foo)(givenName=bar))", []))
def test_char_field_exact(self): where = self._make_where(Q(cn__exact="test")) self.assertEqual(where_as_ldap(where), ("(cn=test)", [])) where = self._make_where(Q(cn__exact="(test)")) self.assertEqual(where_as_ldap(where), ("(cn=\\28test\\29)", []))
def test_char_field_contains(self): where = self._make_where(Q(cn__contains="test")) self.assertEqual(where_as_ldap(where), ("(cn=*test*)", [])) where = self._make_where(Q(cn__contains="te*st")) self.assertEqual(where_as_ldap(where), ("(cn=*te\\2ast*)", []))
def test_char_field_endswith(self): where = self._make_where(Q(cn__endswith="test")) self.assertEqual(where_as_ldap(where), ("(cn=*test)", [])) where = self._make_where(Q(cn__endswith="te*st")) self.assertEqual(where_as_ldap(where), ("(cn=*te\\2ast)", []))