2014-11-24 08:20:58 +01:00
|
|
|
import unittest
|
2014-11-24 23:20:24 +01:00
|
|
|
import datetime
|
2014-11-24 08:20:58 +01:00
|
|
|
from . import Q
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestSqlBuilder(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
def test_q(self):
|
2014-11-24 23:20:24 +01:00
|
|
|
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')")
|
2014-11-24 08:20:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
unittest.main()
|