Files
sqlquerybuilder/tests.py

25 lines
758 B
Python
Raw Normal View History

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()