fix: rank repealed search results last
This commit is contained in:
@@ -49,6 +49,21 @@ class SearchApiTest(unittest.TestCase):
|
||||
self.assertTrue(any("constant_score" in clause for clause in planned["should"]))
|
||||
self.assertTrue(any("общество с ограниченной ответственностью" in clause.get("multi_match", {}).get("query", "") for clause in planned["should"]))
|
||||
|
||||
def test_search_sorts_repealed_documents_after_other_statuses(self):
|
||||
with tempfile.TemporaryDirectory() as temporary:
|
||||
api = self.make_api(Path(temporary))
|
||||
with patch("search.api.request_json", return_value={"hits": {"hits": []}}) as request:
|
||||
api.handle("GET", "/search?q=НДС+на+импорт&language=ru")
|
||||
body = json.loads(request.call_args.args[2])
|
||||
source = body["sort"][0]["_script"]["script"]["source"]
|
||||
self.assertIn("'active' ? 0", source)
|
||||
self.assertIn("'repealed' ? 2", source)
|
||||
self.assertEqual(body["sort"][1], {"_score": "desc"})
|
||||
|
||||
api.handle("GET", "/search?q=НДС+на+импорт&language=ru&sort=date")
|
||||
body = json.loads(request.call_args.args[2])
|
||||
self.assertEqual(body["sort"][1], {"date_adopted": "desc"})
|
||||
|
||||
def test_document_editions_openapi_and_validation(self):
|
||||
with tempfile.TemporaryDirectory() as temporary:
|
||||
api = self.make_api(Path(temporary))
|
||||
|
||||
Reference in New Issue
Block a user