Run year filtering tests on all backends, not just Elasticsearch

pull/10477/head
Matt Westcott 2023-07-16 23:45:38 +01:00
rodzic 11ceca305a
commit 54f4f510b1
2 zmienionych plików z 32 dodań i 31 usunięć

Wyświetl plik

@ -200,37 +200,7 @@ class ElasticsearchCommonSearchBackendTests(BackendTests):
results = self.backend.search(MATCH_ALL, models.Book)[110:]
self.assertEqual(len(results), 54)
def test_search_with_date_filter(self):
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__gt=date(2000, 6, 1))
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__gte=2000)
)
self.assertEqual(len(results), 5)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__gt=2000)
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__lte=1954)
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__lt=1954)
)
self.assertEqual(len(results), 2)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year=1954)
)
self.assertEqual(len(results), 2)
def test_cannot_filter_on_date_parts_other_than_year(self):
# Filtering by date not supported, should throw a FilterError
from wagtail.search.backends.base import FilterError

Wyświetl plik

@ -505,6 +505,37 @@ class BackendTests(WagtailTestUtils):
)
)
def test_search_with_date_filter(self):
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__gt=date(2000, 6, 1))
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__gte=2000)
)
self.assertEqual(len(results), 5)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__gt=2000)
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__lte=1954)
)
self.assertEqual(len(results), 4)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year__lt=1954)
)
self.assertEqual(len(results), 2)
results = self.backend.search(
MATCH_ALL, models.Book.objects.filter(publication_date__year=1954)
)
self.assertEqual(len(results), 2)
# ORDER BY RELEVANCE
def test_order_by_relevance(self):