File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,6 @@ async def test_query_adds_vector_db_id_to_chunk_metadata(self):
124124 )
125125
126126 result = await rag_tool .query (content = "test" , vector_db_ids = vector_db_ids )
127-
128127 returned_chunks = result .metadata ["chunks" ]
129128 returned_scores = result .metadata ["scores" ]
130129 returned_doc_ids = result .metadata ["document_ids" ]
@@ -133,12 +132,17 @@ async def test_query_adds_vector_db_id_to_chunk_metadata(self):
133132 assert returned_scores == (0.9 , 0.8 )
134133 assert returned_doc_ids == ["doc1" , "doc2" ]
135134
136- metadata_texts = [
137- item .text
135+ # Parse metadata from query result
136+ def parse_metadata (s ):
137+ import ast , re
138+ match = re .search (r"Metadata:\s*(\{.*\})" , s )
139+ if not match :
140+ raise ValueError (f"No metadata found in string: { s } " )
141+ return ast .literal_eval (match .group (1 ))
142+
143+ returned_metadata = [
144+ parse_metadata (item .text )["vector_db_id" ]
138145 for item in result .content
139146 if "Metadata:" in item .text
140147 ]
141-
142- assert any ("'vector_db_id': 'db1'" in t for t in metadata_texts )
143- assert any ("'vector_db_id': 'db2'" in t for t in metadata_texts )
144-
148+ assert returned_metadata == ["db1" , "db2" ]
You can’t perform that action at this time.
0 commit comments