@@ -13,7 +13,7 @@ def __init__(self, embedding_service, llm_service, settings):
1313 self .embedding_service = embedding_service
1414 self .llm_service = llm_service
1515 self .settings = settings
16- self .client = Mock () # Use regular Mock instead of AsyncMock
16+ self .client = Mock ()
1717
1818 # Set up synchronous return values
1919 self .client .has_collection .return_value = True
@@ -36,12 +36,17 @@ async def upsert_vectors(self, vectors):
3636 }
3737
3838 async def vector_search (self , queries , document_id ):
39+ # Mock using get_single_embedding
40+ for query in queries :
41+ _ = await self .get_single_embedding (query )
3942 return VectorResponseSchema (message = "success" , chunks = [])
4043
4144 async def keyword_search (self , query , document_id , keywords ):
4245 return VectorResponseSchema (message = "success" , chunks = [])
4346
4447 async def hybrid_search (self , query , document_id , rules ):
48+ # Mock using get_single_embedding
49+ _ = await self .get_single_embedding (query )
4550 return VectorResponseSchema (
4651 message = "Query processed successfully." , chunks = []
4752 )
@@ -107,3 +112,27 @@ async def test_delete_document(vector_db_service):
107112
108113 assert result ["status" ] == "success"
109114 assert result ["message" ] == "Document deleted successfully."
115+
116+
117+ @pytest .mark .asyncio
118+ async def test_get_single_embedding (vector_db_service ):
119+ # Reset the mock before the test
120+ vector_db_service .embedding_service .get_embeddings .reset_mock ()
121+
122+ # Mock the embedding service to return a known value
123+ vector_db_service .embedding_service .get_embeddings .return_value = [
124+ [0.1 , 0.2 , 0.3 ]
125+ ]
126+
127+ # Test getting a single embedding
128+ result = await vector_db_service .get_single_embedding ("test text" )
129+
130+ # Verify the result
131+ assert isinstance (result , list )
132+ assert len (result ) == 3 # Length of our mock embedding
133+ assert result == [0.1 , 0.2 , 0.3 ]
134+
135+ # Verify the embedding service was called correctly
136+ vector_db_service .embedding_service .get_embeddings .assert_called_once_with (
137+ ["test text" ]
138+ )
0 commit comments