# -*- coding: utf-8 -*-
#
# django-ldapdb
-# Copyright (C) 2009 Bolloré telecom
+# Copyright (C) 2009-2010 Bolloré telecom
# See AUTHORS file for a full list of contributors.
#
# This program is free software: you can redistribute it and/or modify
from django.test import TestCase
from django.db.models.sql.where import Constraint, AND, OR
-from ldapdb.models.query import escape_ldap_filter
+from ldapdb import escape_ldap_filter
from ldapdb.models.fields import CharField, IntegerField, ListField
from ldapdb.models.query import WhereNode
def test_integer_field(self):
where = WhereNode()
- where.add((Constraint("uid", "uid", CharField()), 'exact', 1), AND)
+ where.add((Constraint("uid", "uid", IntegerField()), 'exact', 1), AND)
self.assertEquals(where.as_sql(), "(uid=1)")
+ where = WhereNode()
+ where.add((Constraint("uid", "uid", IntegerField()), 'gte', 1), AND)
+ self.assertEquals(where.as_sql(), "(uid>=1)")
+
+ where = WhereNode()
+ where.add((Constraint("uid", "uid", IntegerField()), 'lte', 1), AND)
+ self.assertEquals(where.as_sql(), "(uid<=1)")
+
def test_and(self):
where = WhereNode()
where.add((Constraint("cn", "cn", CharField()), 'exact', "foo"), AND)