Fix pytests (#2157)
This commit is contained in:
@@ -196,27 +196,31 @@ class TestElasticsearchDB(unittest.TestCase):
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
self.client_mock.search.return_value = mock_response
|
self.client_mock.search.return_value = mock_response
|
||||||
|
|
||||||
# Perform search
|
# Perform search
|
||||||
query_vector = [0.1] * 1536
|
query_vector = [0.1] * 1536
|
||||||
results = self.es_db.search(query=query_vector, limit=5)
|
results = self.es_db.search(query=query_vector, limit=5)
|
||||||
|
|
||||||
# Verify search call
|
# Verify search call
|
||||||
self.client_mock.search.assert_called_once()
|
self.client_mock.search.assert_called_once()
|
||||||
search_args = self.client_mock.search.call_args[1]
|
search_args = self.client_mock.search.call_args[1]
|
||||||
|
|
||||||
# Verify search parameters
|
# Verify search parameters
|
||||||
self.assertEqual(search_args["index"], "test_collection")
|
self.assertEqual(search_args["index"], "test_collection")
|
||||||
body = search_args["body"]
|
body = search_args["body"]
|
||||||
self.assertIn("script_score", body["query"])
|
|
||||||
self.assertEqual(
|
|
||||||
body["query"]["script_score"]["script"]["params"]["query_vector"],
|
|
||||||
query_vector
|
|
||||||
)
|
|
||||||
|
|
||||||
|
# Verify KNN query structure
|
||||||
|
self.assertIn("query", body)
|
||||||
|
self.assertIn("bool", body["query"])
|
||||||
|
self.assertIn("must", body["query"]["bool"])
|
||||||
|
|
||||||
|
# Verify KNN parameters
|
||||||
|
knn_query = body["query"]["bool"]["must"][-1]["knn"]["vector"]
|
||||||
|
self.assertEqual(knn_query["vector"], query_vector)
|
||||||
|
self.assertEqual(knn_query["k"], 5)
|
||||||
|
|
||||||
# Verify results
|
# Verify results
|
||||||
self.assertEqual(len(results), 1)
|
self.assertEqual(len(results), 1)
|
||||||
self.assertIsInstance(results[0], OutputData)
|
|
||||||
self.assertEqual(results[0].id, "id1")
|
self.assertEqual(results[0].id, "id1")
|
||||||
self.assertEqual(results[0].score, 0.8)
|
self.assertEqual(results[0].score, 0.8)
|
||||||
self.assertEqual(results[0].payload, {"key1": "value1"})
|
self.assertEqual(results[0].payload, {"key1": "value1"})
|
||||||
|
|||||||
Reference in New Issue
Block a user