Mejoramos los test

This commit is contained in:
2014-11-25 00:12:03 +01:00
parent b595f7f124
commit be92a456e7
2 changed files with 57 additions and 32 deletions

View File

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