@@ -604,10 +604,10 @@ def tearDown(self):
604
604
super (LiveElasticsearchSearchQuerySetTestCase , self ).tearDown ()
605
605
606
606
def test_load_all (self ):
607
- sqs = self .sqs .load_all ()
607
+ sqs = self .sqs .order_by ( 'pub_date' ). load_all ()
608
608
self .assertTrue (isinstance (sqs , SearchQuerySet ))
609
609
self .assertTrue (len (sqs ) > 0 )
610
- self .assertEqual (sqs [0 ].object .foo , u'In addition, you may specify other fields to be populated along with the document. In this case, we also index the user who authored the document as well as the date the document was published. The variable you assign the SearchField to should directly map to the field your search backend is expecting. You instantiate most search fields with a parameter that points to the attribute of the object to populate that field with.' )
610
+ self .assertEqual (sqs [2 ].object .foo , u'In addition, you may specify other fields to be populated along with the document. In this case, we also index the user who authored the document as well as the date the document was published. The variable you assign the SearchField to should directly map to the field your search backend is expecting. You instantiate most search fields with a parameter that points to the attribute of the object to populate that field with.' )
611
611
612
612
def test_iter (self ):
613
613
reset_search_queries ()
@@ -620,8 +620,8 @@ def test_iter(self):
620
620
def test_slice (self ):
621
621
reset_search_queries ()
622
622
self .assertEqual (len (connections ['default' ].queries ), 0 )
623
- results = self .sqs .all ()
624
- self .assertEqual ([int (result .pk ) for result in results [1 :11 ]], [7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 ])
623
+ results = self .sqs .all (). order_by ( 'pub_date' )
624
+ self .assertEqual ([int (result .pk ) for result in results [1 :11 ]], [3 , 2 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ])
625
625
self .assertEqual (len (connections ['default' ].queries ), 1 )
626
626
627
627
reset_search_queries ()
@@ -646,8 +646,8 @@ def test_manual_iter(self):
646
646
647
647
reset_search_queries ()
648
648
self .assertEqual (len (connections ['default' ].queries ), 0 )
649
- results = [int (result .pk ) for result in results ._manual_iter ()]
650
- self .assertEqual (results , [2 , 7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 , 15 , 22 , 4 , 9 , 14 , 19 , 21 , 3 , 8 , 13 , 18 , 20 ])
649
+ results = set ( [int (result .pk ) for result in results ._manual_iter ()])
650
+ self .assertEqual (results , set ( [2 , 7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 , 15 , 22 , 4 , 9 , 14 , 19 , 21 , 3 , 8 , 13 , 18 , 20 ]) )
651
651
self .assertEqual (len (connections ['default' ].queries ), 3 )
652
652
653
653
def test_fill_cache (self ):
@@ -748,10 +748,10 @@ def test_regression_raw_search_breaks_slicing(self):
748
748
# RelatedSearchQuerySet Tests
749
749
750
750
def test_related_load_all (self ):
751
- sqs = self .rsqs .load_all ()
751
+ sqs = self .rsqs .order_by ( 'pub_date' ). load_all ()
752
752
self .assertTrue (isinstance (sqs , SearchQuerySet ))
753
753
self .assertTrue (len (sqs ) > 0 )
754
- self .assertEqual (sqs [0 ].object .foo , u'In addition, you may specify other fields to be populated along with the document. In this case, we also index the user who authored the document as well as the date the document was published. The variable you assign the SearchField to should directly map to the field your search backend is expecting. You instantiate most search fields with a parameter that points to the attribute of the object to populate that field with.' )
754
+ self .assertEqual (sqs [2 ].object .foo , u'In addition, you may specify other fields to be populated along with the document. In this case, we also index the user who authored the document as well as the date the document was published. The variable you assign the SearchField to should directly map to the field your search backend is expecting. You instantiate most search fields with a parameter that points to the attribute of the object to populate that field with.' )
755
755
756
756
def test_related_load_all_queryset (self ):
757
757
sqs = self .rsqs .load_all ()
@@ -765,22 +765,22 @@ def test_related_load_all_queryset(self):
765
765
sqs = sqs .load_all_queryset (MockModel , MockModel .objects .filter (id__gt = 10 ))
766
766
self .assertTrue (isinstance (sqs , SearchQuerySet ))
767
767
self .assertEqual (len (sqs ._load_all_querysets ), 1 )
768
- self .assertEqual ([obj .object .id for obj in sqs ], [12 , 17 , 11 , 16 , 23 , 15 , 22 , 14 , 19 , 21 , 13 , 18 , 20 ])
769
- self .assertEqual ([obj .object .id for obj in sqs [10 :20 ]], [13 , 18 , 20 ])
768
+ self .assertEqual (set ( [obj .object .id for obj in sqs ]), set ( [12 , 17 , 11 , 16 , 23 , 15 , 22 , 14 , 19 , 21 , 13 , 18 , 20 ]) )
769
+ self .assertEqual (set ( [obj .object .id for obj in sqs [10 :20 ]]), set ( [13 , 18 , 20 ]) )
770
770
771
771
def test_related_iter (self ):
772
772
reset_search_queries ()
773
773
self .assertEqual (len (connections ['default' ].queries ), 0 )
774
774
sqs = self .rsqs .all ()
775
- results = [int (result .pk ) for result in sqs ]
776
- self .assertEqual (results , [2 , 7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 , 15 , 22 , 4 , 9 , 14 , 19 , 21 , 3 , 8 , 13 , 18 , 20 ])
775
+ results = set ( [int (result .pk ) for result in sqs ])
776
+ self .assertEqual (results , set ( [2 , 7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 , 15 , 22 , 4 , 9 , 14 , 19 , 21 , 3 , 8 , 13 , 18 , 20 ]) )
777
777
self .assertEqual (len (connections ['default' ].queries ), 4 )
778
778
779
779
def test_related_slice (self ):
780
780
reset_search_queries ()
781
781
self .assertEqual (len (connections ['default' ].queries ), 0 )
782
- results = self .rsqs .all ()
783
- self .assertEqual ([int (result .pk ) for result in results [1 :11 ]], [7 , 12 , 17 , 1 , 6 , 11 , 16 , 23 , 5 , 10 ])
782
+ results = self .rsqs .all (). order_by ( 'pub_date' )
783
+ self .assertEqual ([int (result .pk ) for result in results [1 :11 ]], [3 , 2 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ])
784
784
self .assertEqual (len (connections ['default' ].queries ), 3 )
785
785
786
786
reset_search_queries ()
@@ -792,7 +792,7 @@ def test_related_slice(self):
792
792
reset_search_queries ()
793
793
self .assertEqual (len (connections ['default' ].queries ), 0 )
794
794
results = self .rsqs .all ()
795
- self .assertEqual ([int (result .pk ) for result in results [20 :30 ]], [13 , 18 , 20 ])
795
+ self .assertEqual (set ( [int (result .pk ) for result in results [20 :30 ]]), set ( [13 , 18 , 20 ]) )
796
796
self .assertEqual (len (connections ['default' ].queries ), 4 )
797
797
798
798
def test_related_manual_iter (self ):
@@ -922,17 +922,17 @@ def tearDown(self):
922
922
def test_more_like_this (self ):
923
923
mlt = self .sqs .more_like_this (MockModel .objects .get (pk = 1 ))
924
924
self .assertEqual (mlt .count (), 4 )
925
- self .assertEqual ([result .pk for result in mlt ], [u'2' , u'6' , u'16' , u'23' ])
925
+ self .assertEqual (set ( [result .pk for result in mlt ]), set ( [u'2' , u'6' , u'16' , u'23' ]) )
926
926
self .assertEqual (len ([result .pk for result in mlt ]), 4 )
927
927
928
928
alt_mlt = self .sqs .filter (name = 'daniel3' ).more_like_this (MockModel .objects .get (pk = 2 ))
929
929
self .assertEqual (alt_mlt .count (), 6 )
930
- self .assertEqual ([result .pk for result in alt_mlt ], [u'2' , u'6' , u'16' , u'23' , u'1' , u'11' ])
930
+ self .assertEqual (set ( [result .pk for result in alt_mlt ]), set ( [u'2' , u'6' , u'16' , u'23' , u'1' , u'11' ]) )
931
931
self .assertEqual (len ([result .pk for result in alt_mlt ]), 6 )
932
932
933
933
alt_mlt_with_models = self .sqs .models (MockModel ).more_like_this (MockModel .objects .get (pk = 1 ))
934
934
self .assertEqual (alt_mlt_with_models .count (), 4 )
935
- self .assertEqual ([result .pk for result in alt_mlt_with_models ], [u'2' , u'6' , u'16' , u'23' ])
935
+ self .assertEqual (set ( [result .pk for result in alt_mlt_with_models ]), set ( [u'2' , u'6' , u'16' , u'23' ]) )
936
936
self .assertEqual (len ([result .pk for result in alt_mlt_with_models ]), 4 )
937
937
938
938
if hasattr (MockModel .objects , 'defer' ):
@@ -1025,7 +1025,7 @@ def test_build_schema(self):
1025
1025
def test_autocomplete (self ):
1026
1026
autocomplete = self .sqs .autocomplete (text_auto = 'mod' )
1027
1027
self .assertEqual (autocomplete .count (), 16 )
1028
- self .assertEqual ([result .pk for result in autocomplete ], ['1' , '12' , '6' , '14' , '7' , '4' , '23' , '17' , '13' , '18' , '20' , '22' , '19' , '15' , '10' , '2' ])
1028
+ self .assertEqual (set ( [result .pk for result in autocomplete ]), set ( ['1' , '12' , '6' , '14' , '7' , '4' , '23' , '17' , '13' , '18' , '20' , '22' , '19' , '15' , '10' , '2' ]) )
1029
1029
self .assertTrue ('mod' in autocomplete [0 ].text .lower ())
1030
1030
self .assertTrue ('mod' in autocomplete [1 ].text .lower ())
1031
1031
self .assertTrue ('mod' in autocomplete [2 ].text .lower ())
@@ -1036,7 +1036,7 @@ def test_autocomplete(self):
1036
1036
# Test multiple words.
1037
1037
autocomplete_2 = self .sqs .autocomplete (text_auto = 'your mod' )
1038
1038
self .assertEqual (autocomplete_2 .count (), 13 )
1039
- self .assertEqual ([result .pk for result in autocomplete_2 ], ['1' , '6' , '2' , '14' , '12' , '13' , '10' , '19' , '4' , '20' , '23' , '22' , '15' ])
1039
+ self .assertEqual (set ( [result .pk for result in autocomplete_2 ]), set ( ['1' , '6' , '2' , '14' , '12' , '13' , '10' , '19' , '4' , '20' , '23' , '22' , '15' ]) )
1040
1040
self .assertTrue ('your' in autocomplete_2 [0 ].text .lower ())
1041
1041
self .assertTrue ('mod' in autocomplete_2 [0 ].text .lower ())
1042
1042
self .assertTrue ('your' in autocomplete_2 [1 ].text .lower ())
@@ -1047,7 +1047,7 @@ def test_autocomplete(self):
1047
1047
# Test multiple fields.
1048
1048
autocomplete_3 = self .sqs .autocomplete (text_auto = 'Django' , name_auto = 'dan' )
1049
1049
self .assertEqual (autocomplete_3 .count (), 4 )
1050
- self .assertEqual ([result .pk for result in autocomplete_3 ], ['12' , '1' , '22' , '14' ])
1050
+ self .assertEqual (set ( [result .pk for result in autocomplete_3 ]), set ( ['12' , '1' , '22' , '14' ]) )
1051
1051
self .assertEqual (len ([result .pk for result in autocomplete_3 ]), 4 )
1052
1052
1053
1053
@@ -1185,12 +1185,12 @@ def test_boost(self):
1185
1185
1186
1186
results = SearchQuerySet ().filter (SQ (author = 'daniel' ) | SQ (editor = 'daniel' ))
1187
1187
1188
- self .assertEqual ([result .id for result in results ], [
1188
+ self .assertEqual (set ( [result .id for result in results ]), set ( [
1189
1189
'core.afourthmockmodel.4' ,
1190
1190
'core.afourthmockmodel.3' ,
1191
1191
'core.afourthmockmodel.1' ,
1192
1192
'core.afourthmockmodel.2'
1193
- ])
1193
+ ]))
1194
1194
1195
1195
def test__to_python (self ):
1196
1196
self .assertEqual (self .sb ._to_python ('abc' ), 'abc' )
0 commit comments