@@ -19,20 +19,6 @@ def test_lt(self):
1919 def test_lte (self ):
2020 self .assertQuerySetEqual (Number .objects .filter (num__lte = 3 ), self .objs [:4 ])
2121
22- def test_empty_range (self ):
23- with self .assertNumQueries (0 ):
24- self .assertQuerySetEqual (Number .objects .filter (num__range = [3 , 1 ]), [])
25-
26- def test_full_range (self ):
27- with self .assertNumQueries (1 ) as ctx :
28- self .assertQuerySetEqual (
29- Number .objects .filter (num__range = [None , None ]), [self .null_number , * self .objs ]
30- )
31- query = ctx .captured_queries [0 ]["sql" ]
32- self .assertAggregateQuery (
33- query , "lookup__number" , [{"$addFields" : {"num" : "$num" }}, {"$sort" : SON ([("num" , 1 )])}]
34- )
35-
3622
3723class RegexTests (MongoTestCaseMixin , TestCase ):
3824 def test_mql (self ):
@@ -73,3 +59,17 @@ def test_eq_and_in(self):
7359 "lookup__book" ,
7460 [{"$match" : {"$and" : [{"isbn" : {"$in" : ("12345" , "56789" )}}, {"title" : "Moby Dick" }]}}],
7561 )
62+
63+ def test_empty_range (self ):
64+ with self .assertNumQueries (0 ):
65+ self .assertQuerySetEqual (Number .objects .filter (num__range = [3 , 1 ]), [])
66+
67+ def test_full_range (self ):
68+ with self .assertNumQueries (1 ) as ctx :
69+ self .assertQuerySetEqual (
70+ Number .objects .filter (num__range = [None , None ]), [self .null_number , * self .objs ]
71+ )
72+ query = ctx .captured_queries [0 ]["sql" ]
73+ self .assertAggregateQuery (
74+ query , "lookup__number" , [{"$addFields" : {"num" : "$num" }}, {"$sort" : SON ([("num" , 1 )])}]
75+ )
0 commit comments