Fix pytests (#2157)

This commit is contained in:
Dev Khant
2025-01-19 04:36:49 +05:30
committed by GitHub
parent 80c9c6a577
commit a9d1383909

View File

@@ -196,27 +196,31 @@ class TestElasticsearchDB(unittest.TestCase):
}
}
self.client_mock.search.return_value = mock_response
# Perform search
query_vector = [0.1] * 1536
results = self.es_db.search(query=query_vector, limit=5)
# Verify search call
self.client_mock.search.assert_called_once()
search_args = self.client_mock.search.call_args[1]
# Verify search parameters
self.assertEqual(search_args["index"], "test_collection")
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
self.assertEqual(len(results), 1)
self.assertIsInstance(results[0], OutputData)
self.assertEqual(results[0].id, "id1")
self.assertEqual(results[0].score, 0.8)
self.assertEqual(results[0].payload, {"key1": "value1"})