Mejoramos los test
This commit is contained in:
23
tests.py
23
tests.py
@@ -1,6 +1,6 @@
|
||||
import unittest
|
||||
import datetime
|
||||
from . import Q
|
||||
from . import Q, Queryset, F
|
||||
|
||||
|
||||
class TestSqlBuilder(unittest.TestCase):
|
||||
@@ -22,6 +22,27 @@ class TestSqlBuilder(unittest.TestCase):
|
||||
self.assertEqual(str(Q(fecha__year__lte=2012)), "(DATEPART('year', fecha)<=2012)")
|
||||
self.assertEqual(str(Q(fecha__year=2012)), "(DATEPART('year', fecha)=2012)")
|
||||
|
||||
def test_limits(self):
|
||||
self.assertEqual(Queryset("table")[:10].get_limits(), "LIMIT 10")
|
||||
self.assertEqual(Queryset("table")[1:10].get_limits(), "LIMIT 9 OFFSET 1")
|
||||
|
||||
def test_compound(self):
|
||||
qs = Queryset("users", "SQL_SERVER")\
|
||||
.filter(nombre="jose")\
|
||||
.order_by( "nombre", "-fecha")\
|
||||
.filter(fecha__lte=F("now()"))[:10]
|
||||
|
||||
self.assertEqual(
|
||||
str(qs), "SELECT TOP 10 * FROM users WHERE ((nombre='jose') AND (fecha<=now())) ORDER BY nombre, fecha DESC")
|
||||
|
||||
qs = Queryset("users")\
|
||||
.filter(nombre="jose")\
|
||||
.order_by( "nombre", "-fecha")\
|
||||
.filter(fecha__lte=F("now()"))[:10]
|
||||
|
||||
self.assertEqual(
|
||||
str(qs), "SELECT * FROM users WHERE ((nombre='jose') AND (fecha<=now())) ORDER BY nombre, fecha DESC LIMIT 10")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user