Skip to content

Commit f4e17f4

Browse files
committed
Fixed test
1 parent 4644c3a commit f4e17f4

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

tests/unit/rag/test_rag_query.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff 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"]

0 commit comments

Comments
 (0)