@@ -72,11 +72,9 @@ def wrapper(self, fetch, *args, **kwargs):
72
72
class SearchUtilsMixin (TransactionTestCase ):
73
73
available_apps = ["queries_" ]
74
74
75
- delayedAssertCountEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertCountEqual )
76
- delayedAssertListEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertListEqual )
77
- delayedAssertQuerySetEqual = _delayed_assertion (timeout = 2 )(
78
- TransactionTestCase .assertQuerySetEqual
79
- )
75
+ assertCountEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertCountEqual )
76
+ assertListEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertListEqual )
77
+ assertQuerySetEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertQuerySetEqual )
80
78
81
79
@staticmethod
82
80
def _get_collection (model ):
@@ -117,14 +115,14 @@ def setUp(self):
117
115
118
116
def test_search_equals (self ):
119
117
qs = Article .objects .annotate (score = SearchEquals (path = "headline" , value = "cross" ))
120
- self .delayedAssertCountEqual (qs , [self .article ])
118
+ self .assertCountEqual (qs , [self .article ])
121
119
122
120
def test_boost_score (self ):
123
121
boost_score = SearchScoreOption ({"boost" : {"value" : 3 }})
124
122
qs = Article .objects .annotate (
125
123
score = SearchEquals (path = "headline" , value = "cross" , score = boost_score )
126
124
)
127
- self .delayedAssertCountEqual (qs , [self .article ])
125
+ self .assertCountEqual (qs , [self .article ])
128
126
scored = qs .first ()
129
127
self .assertGreaterEqual (scored .score , 3.0 )
130
128
@@ -133,7 +131,7 @@ def test_constant_score(self):
133
131
qs = Article .objects .annotate (
134
132
score = SearchEquals (path = "headline" , value = "cross" , score = constant_score )
135
133
)
136
- self .delayedAssertCountEqual (qs , [self .article ])
134
+ self .assertCountEqual (qs , [self .article ])
137
135
scored = qs .first ()
138
136
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
139
137
@@ -152,7 +150,7 @@ def test_function_score(self):
152
150
qs = Article .objects .annotate (
153
151
score = SearchEquals (path = "headline" , value = "cross" , score = function_score )
154
152
)
155
- self .delayedAssertCountEqual (qs , [self .article ])
153
+ self .assertCountEqual (qs , [self .article ])
156
154
scored = qs .first ()
157
155
self .assertAlmostEqual (scored .score , 1.0 , places = 2 )
158
156
@@ -213,13 +211,13 @@ def test_search_autocomplete(self):
213
211
fuzzy = {"maxEdits" : 2 },
214
212
)
215
213
)
216
- self .delayedAssertCountEqual (qs .all , [self .article ])
214
+ self .assertCountEqual (qs .all , [self .article ])
217
215
218
216
def test_search_autocomplete_embedded_model (self ):
219
217
qs = Article .objects .annotate (
220
218
score = SearchAutocomplete (path = "writer__name" , query = "Joselina" )
221
219
)
222
- self .delayedAssertCountEqual (qs .all , [self .article ])
220
+ self .assertCountEqual (qs .all , [self .article ])
223
221
224
222
def test_constant_score (self ):
225
223
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
@@ -232,7 +230,7 @@ def test_constant_score(self):
232
230
score = constant_score ,
233
231
)
234
232
)
235
- self .delayedAssertCountEqual (qs .all , [self .article ])
233
+ self .assertCountEqual (qs .all , [self .article ])
236
234
scored = qs .first ()
237
235
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
238
236
@@ -253,12 +251,12 @@ def setUp(self):
253
251
254
252
def test_search_exists (self ):
255
253
qs = Article .objects .annotate (score = SearchExists (path = "body" ))
256
- self .delayedAssertCountEqual (qs .all , [self .article ])
254
+ self .assertCountEqual (qs .all , [self .article ])
257
255
258
256
def test_constant_score (self ):
259
257
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
260
258
qs = Article .objects .annotate (score = SearchExists (path = "body" , score = constant_score ))
261
- self .delayedAssertCountEqual (qs .all , [self .article ])
259
+ self .assertCountEqual (qs .all , [self .article ])
262
260
scored = qs .first ()
263
261
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
264
262
@@ -280,14 +278,14 @@ def setUp(self):
280
278
281
279
def test_search_in (self ):
282
280
qs = Article .objects .annotate (score = SearchIn (path = "headline" , value = ["cross" , "river" ]))
283
- self .delayedAssertCountEqual (qs .all , [self .article ])
281
+ self .assertCountEqual (qs .all , [self .article ])
284
282
285
283
def test_constant_score (self ):
286
284
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
287
285
qs = Article .objects .annotate (
288
286
score = SearchIn (path = "headline" , value = ["cross" , "river" ], score = constant_score )
289
287
)
290
- self .delayedAssertCountEqual (qs .all , [self .article ])
288
+ self .assertCountEqual (qs .all , [self .article ])
291
289
scored = qs .first ()
292
290
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
293
291
@@ -311,14 +309,14 @@ def setUp(self):
311
309
312
310
def test_search_phrase (self ):
313
311
qs = Article .objects .annotate (score = SearchPhrase (path = "body" , query = "quick brown" ))
314
- self .delayedAssertCountEqual (qs .all , [self .article ])
312
+ self .assertCountEqual (qs .all , [self .article ])
315
313
316
314
def test_constant_score (self ):
317
315
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
318
316
qs = Article .objects .annotate (
319
317
score = SearchPhrase (path = "body" , query = "quick brown" , score = constant_score )
320
318
)
321
- self .delayedAssertCountEqual (qs .all , [self .article ])
319
+ self .assertCountEqual (qs .all , [self .article ])
322
320
scored = qs .first ()
323
321
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
324
322
@@ -340,14 +338,14 @@ def setUp(self):
340
338
341
339
def test_search_range (self ):
342
340
qs = Article .objects .annotate (score = SearchRange (path = "number" , gte = 10 , lt = 30 ))
343
- self .delayedAssertCountEqual (qs .all , [self .number20 ])
341
+ self .assertCountEqual (qs .all , [self .number20 ])
344
342
345
343
def test_constant_score (self ):
346
344
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
347
345
qs = Article .objects .annotate (
348
346
score = SearchRange (path = "number" , gte = 10 , lt = 30 , score = constant_score )
349
347
)
350
- self .delayedAssertCountEqual (qs .all , [self .number20 ])
348
+ self .assertCountEqual (qs .all , [self .number20 ])
351
349
scored = qs .first ()
352
350
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
353
351
@@ -376,7 +374,7 @@ def test_search_regex(self):
376
374
qs = Article .objects .annotate (
377
375
score = SearchRegex (path = "headline" , query = "hello.*" , allow_analyzed_field = True )
378
376
)
379
- self .delayedAssertCountEqual (qs .all , [self .article ])
377
+ self .assertCountEqual (qs .all , [self .article ])
380
378
381
379
def test_constant_score (self ):
382
380
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
@@ -385,7 +383,7 @@ def test_constant_score(self):
385
383
path = "headline" , query = "hello.*" , allow_analyzed_field = True , score = constant_score
386
384
)
387
385
)
388
- self .delayedAssertCountEqual (qs .all , [self .article ])
386
+ self .assertCountEqual (qs .all , [self .article ])
389
387
scored = qs .first ()
390
388
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
391
389
@@ -409,19 +407,19 @@ def setUp(self):
409
407
410
408
def test_search_text (self ):
411
409
qs = Article .objects .annotate (score = SearchText (path = "body" , query = "lazy" ))
412
- self .delayedAssertCountEqual (qs .all , [self .article ])
410
+ self .assertCountEqual (qs .all , [self .article ])
413
411
414
412
def test_search_lookup (self ):
415
413
qs = Article .objects .filter (body__search = "lazy" )
416
- self .delayedAssertCountEqual (qs .all , [self .article ])
414
+ self .assertCountEqual (qs .all , [self .article ])
417
415
418
416
def test_search_text_with_fuzzy_and_criteria (self ):
419
417
qs = Article .objects .annotate (
420
418
score = SearchText (
421
419
path = "body" , query = "lazzy" , fuzzy = {"maxEdits" : 2 }, match_criteria = "all"
422
420
)
423
421
)
424
- self .delayedAssertCountEqual (qs .all , [self .article ])
422
+ self .assertCountEqual (qs .all , [self .article ])
425
423
426
424
def test_constant_score (self ):
427
425
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
@@ -434,7 +432,7 @@ def test_constant_score(self):
434
432
score = constant_score ,
435
433
)
436
434
)
437
- self .delayedAssertCountEqual (qs .all , [self .article ])
435
+ self .assertCountEqual (qs .all , [self .article ])
438
436
scored = qs .first ()
439
437
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
440
438
@@ -461,14 +459,14 @@ def setUp(self):
461
459
462
460
def test_search_wildcard (self ):
463
461
qs = Article .objects .annotate (score = SearchWildcard (path = "headline" , query = "dark-*" ))
464
- self .delayedAssertCountEqual (qs .all , [self .article ])
462
+ self .assertCountEqual (qs .all , [self .article ])
465
463
466
464
def test_constant_score (self ):
467
465
constant_score = SearchScoreOption ({"constant" : {"value" : 10 }})
468
466
qs = Article .objects .annotate (
469
467
score = SearchWildcard (path = "headline" , query = "dark-*" , score = constant_score )
470
468
)
471
- self .delayedAssertCountEqual (qs .all , [self .article ])
469
+ self .assertCountEqual (qs .all , [self .article ])
472
470
scored = qs .first ()
473
471
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
474
472
@@ -508,7 +506,7 @@ def test_search_geo_shape(self):
508
506
qs = Article .objects .annotate (
509
507
score = SearchGeoShape (path = "location" , relation = "within" , geometry = polygon )
510
508
)
511
- self .delayedAssertCountEqual (qs .all , [self .article ])
509
+ self .assertCountEqual (qs .all , [self .article ])
512
510
513
511
def test_constant_score (self ):
514
512
polygon = {
@@ -521,7 +519,7 @@ def test_constant_score(self):
521
519
path = "location" , relation = "within" , geometry = polygon , score = constant_score
522
520
)
523
521
)
524
- self .delayedAssertCountEqual (qs .all , [self .article ])
522
+ self .assertCountEqual (qs .all , [self .article ])
525
523
scored = qs .first ()
526
524
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
527
525
@@ -560,7 +558,7 @@ def test_search_geo_within(self):
560
558
geo_object = polygon ,
561
559
)
562
560
)
563
- self .delayedAssertCountEqual (qs .all , [self .article ])
561
+ self .assertCountEqual (qs .all , [self .article ])
564
562
565
563
def test_constant_score (self ):
566
564
polygon = {
@@ -576,7 +574,7 @@ def test_constant_score(self):
576
574
score = constant_score ,
577
575
)
578
576
)
579
- self .delayedAssertCountEqual (qs .all , [self .article ])
577
+ self .assertCountEqual (qs .all , [self .article ])
580
578
scored = qs .first ()
581
579
self .assertAlmostEqual (scored .score , 10.0 , places = 2 )
582
580
@@ -619,9 +617,7 @@ def test_search_more_like_this(self):
619
617
qs = Article .objects .annotate (score = SearchMoreLikeThis (documents = like_docs )).order_by (
620
618
"score"
621
619
)
622
- self .delayedAssertQuerySetEqual (
623
- qs .all , [self .article1 , self .article2 ], lambda a : a .headline
624
- )
620
+ self .assertQuerySetEqual (qs .all , [self .article1 , self .article2 ], lambda a : a .headline )
625
621
626
622
627
623
@skipUnlessDBFeature ("supports_atlas_search" )
@@ -682,14 +678,14 @@ def test_expression(self):
682
678
)
683
679
684
680
qs = Article .objects .annotate (score = compound ).order_by ("score" )
685
- self .delayedAssertCountEqual (qs .all , [self .exoplanet ])
681
+ self .assertCountEqual (qs .all , [self .exoplanet ])
686
682
687
683
def test_operations (self ):
688
684
expr = SearchEquals (path = "headline" , value = "space exploration" ) & ~ SearchEquals (
689
685
path = "number" , value = 3
690
686
)
691
687
qs = Article .objects .annotate (score = expr )
692
- self .delayedAssertCountEqual (qs .all , [self .mars_mission , self .exoplanet ])
688
+ self .assertCountEqual (qs .all , [self .mars_mission , self .exoplanet ])
693
689
694
690
def test_mixed_scores (self ):
695
691
boost_score = SearchScoreOption ({"boost" : {"value" : 5 }})
@@ -708,7 +704,7 @@ def test_mixed_scores(self):
708
704
should = [should_expr ],
709
705
)
710
706
qs = Article .objects .annotate (score = compound ).order_by ("-score" )
711
- self .delayedAssertListEqual (lambda : list (qs .all ()), [self .exoplanet , self .mars_mission ])
707
+ self .assertListEqual (lambda : list (qs .all ()), [self .exoplanet , self .mars_mission ])
712
708
# Exoplanet should rank first because of the constant 20 bump.
713
709
self .assertEqual (qs .first (), self .exoplanet )
714
710
@@ -724,7 +720,7 @@ def test_operationss_with_function_score(self):
724
720
) & ~ SearchEquals (path = "number" , value = 3 )
725
721
726
722
qs = Article .objects .annotate (score = expr ).order_by ("-score" )
727
- self .delayedAssertListEqual (lambda : list (qs .all ()), [self .exoplanet , self .mars_mission ])
723
+ self .assertListEqual (lambda : list (qs .all ()), [self .exoplanet , self .mars_mission ])
728
724
# Returns mars_mission (score≈1) and exoplanet (score≈2) then; exoplanet first.
729
725
self .assertEqual (qs .first (), self .exoplanet )
730
726
@@ -785,7 +781,7 @@ def test_multiple_vector_search(self):
785
781
786
782
def test_search_and_filter (self ):
787
783
qs = Article .objects .filter (headline__search = "space exploration" , number__gt = 2 )
788
- self .delayedAssertCountEqual (qs .all , [self .icy_moons ])
784
+ self .assertCountEqual (qs .all , [self .icy_moons ])
789
785
790
786
791
787
@skipUnlessDBFeature ("supports_atlas_search" )
@@ -833,4 +829,4 @@ def test_vector_search(self):
833
829
limit = 2 ,
834
830
)
835
831
qs = Article .objects .annotate (score = expr ).order_by ("-score" )
836
- self .delayedAssertCountEqual (qs .all , [self .mars , self .cooking ])
832
+ self .assertCountEqual (qs .all , [self .mars , self .cooking ])
0 commit comments