Skip to content

Commit 35d75f8

Browse files
committed
More ElasticSearch test fixes.
1 parent ee5e8c3 commit 35d75f8

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

tests/elasticsearch_tests/tests/elasticsearch_backend.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import datetime
33
from decimal import Decimal
44
import logging as std_logging
5+
import operator
56

67
import pyelasticsearch
78
import requests
@@ -294,7 +295,7 @@ def test_remove(self):
294295

295296
self.sb.remove(self.sample_objs[0])
296297
self.assertEqual(self.raw_search('*:*')['hits']['total'], 2)
297-
self.assertEqual([res['_source'] for res in self.raw_search('*:*')['hits']['hits']], [
298+
self.assertEqual(sorted([res['_source'] for res in self.raw_search('*:*')['hits']['hits']], key=operator.itemgetter('django_id')), [
298299
{
299300
'django_id': '2',
300301
'django_ct': 'core.mockmodel',
@@ -343,12 +344,12 @@ def test_search(self):
343344

344345
self.assertEqual(self.sb.search(''), {'hits': 0, 'results': []})
345346
self.assertEqual(self.sb.search('*:*')['hits'], 3)
346-
self.assertEqual([result.pk for result in self.sb.search('*:*')['results']], [u'2', u'1', u'3'])
347+
self.assertEqual(set([result.pk for result in self.sb.search('*:*')['results']]), set([u'2', u'1', u'3']))
347348

348349
self.assertEqual(self.sb.search('', highlight=True), {'hits': 0, 'results': []})
349350
self.assertEqual(self.sb.search('Index', highlight=True)['hits'], 3)
350-
self.assertEqual([result.highlighted for result in self.sb.search('Index', highlight=True)['results']],
351-
[[u'<em>Indexed</em>!\n2'], [u'<em>Indexed</em>!\n1'], [u'<em>Indexed</em>!\n3']])
351+
self.assertEqual(sorted([result.highlighted[0] for result in self.sb.search('Index', highlight=True)['results']]),
352+
[u'<em>Indexed</em>!\n1', u'<em>Indexed</em>!\n2', u'<em>Indexed</em>!\n3'])
352353

353354
self.assertEqual(self.sb.search('Indx')['hits'], 0)
354355
self.assertEqual(self.sb.search('indaxed')['spelling_suggestion'], 'indexed')
@@ -640,8 +641,8 @@ def test_slice(self):
640641

641642
reset_search_queries()
642643
self.assertEqual(len(connections['default'].queries), 0)
643-
results = self.sqs.all()
644-
self.assertEqual(int(results[21].pk), 18)
644+
results = self.sqs.all().order_by('pub_date')
645+
self.assertEqual(int(results[21].pk), 22)
645646
self.assertEqual(len(connections['default'].queries), 1)
646647

647648
def test_count(self):
@@ -768,7 +769,7 @@ def test_related_load_all(self):
768769
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.')
769770

770771
def test_related_load_all_queryset(self):
771-
sqs = self.rsqs.load_all()
772+
sqs = self.rsqs.load_all().order_by('pub_date')
772773
self.assertEqual(len(sqs._load_all_querysets), 0)
773774

774775
sqs = sqs.load_all_queryset(MockModel, MockModel.objects.filter(id__gt=1))
@@ -780,7 +781,7 @@ def test_related_load_all_queryset(self):
780781
self.assertTrue(isinstance(sqs, SearchQuerySet))
781782
self.assertEqual(len(sqs._load_all_querysets), 1)
782783
self.assertEqual(set([obj.object.id for obj in sqs]), set([12, 17, 11, 16, 23, 15, 22, 14, 19, 21, 13, 18, 20]))
783-
self.assertEqual(set([obj.object.id for obj in sqs[10:20]]), set([13, 18, 20]))
784+
self.assertEqual(set([obj.object.id for obj in sqs[10:20]]), set([21, 22, 23]))
784785

785786
def test_related_iter(self):
786787
reset_search_queries()
@@ -799,14 +800,14 @@ def test_related_slice(self):
799800

800801
reset_search_queries()
801802
self.assertEqual(len(connections['default'].queries), 0)
802-
results = self.rsqs.all()
803-
self.assertEqual(int(results[21].pk), 18)
803+
results = self.rsqs.all().order_by('pub_date')
804+
self.assertEqual(int(results[21].pk), 22)
804805
self.assertEqual(len(connections['default'].queries), 4)
805806

806807
reset_search_queries()
807808
self.assertEqual(len(connections['default'].queries), 0)
808-
results = self.rsqs.all()
809-
self.assertEqual(set([int(result.pk) for result in results[20:30]]), set([13, 18, 20]))
809+
results = self.rsqs.all().order_by('pub_date')
810+
self.assertEqual(set([int(result.pk) for result in results[20:30]]), set([21, 22, 23]))
810811
self.assertEqual(len(connections['default'].queries), 4)
811812

812813
def test_related_manual_iter(self):

0 commit comments

Comments
 (0)