import unittest import datetime from . import Q class TestSqlBuilder(unittest.TestCase): def test_q(self): self.assertEqual(str(Q(a=1)), "(a=1)") self.assertEqual(str(Q(a=1) & ~Q(b=2)), "((a=1) AND NOT (b=2))") self.assertEqual(str(Q(nombre="jose")), "(nombre='jose')") self.assertEqual(str(Q(a__isnull=True)), "(a is NULL)") self.assertEqual(str(Q(a__isnull=False)), "(a is NOT NULL)") def test_dates(self): date = datetime.date(2010, 1, 15) self.assertEqual(str(Q(fecha=date)), "(fecha='2010-01-15')") date = datetime.datetime(2010, 1, 15, 23, 59, 38) self.assertEqual(str(Q(fecha=date)), "(fecha='2010-01-15 23:59:38')") if __name__ == '__main__': unittest.main()