| | import chromadb |
| |
|
| | from core.rag.datasource.vdb.chroma.chroma_vector import ChromaConfig, ChromaVector |
| | from tests.integration_tests.vdb.test_vector_store import ( |
| | AbstractVectorTest, |
| | get_example_text, |
| | setup_mock_redis, |
| | ) |
| |
|
| |
|
| | class ChromaVectorTest(AbstractVectorTest): |
| | def __init__(self): |
| | super().__init__() |
| | self.vector = ChromaVector( |
| | collection_name=self.collection_name, |
| | config=ChromaConfig( |
| | host="localhost", |
| | port=8000, |
| | tenant=chromadb.DEFAULT_TENANT, |
| | database=chromadb.DEFAULT_DATABASE, |
| | auth_provider="chromadb.auth.token_authn.TokenAuthClientProvider", |
| | auth_credentials="difyai123456", |
| | ), |
| | ) |
| |
|
| | def search_by_full_text(self): |
| | |
| | hits_by_full_text = self.vector.search_by_full_text(query=get_example_text()) |
| | assert len(hits_by_full_text) == 0 |
| |
|
| |
|
| | def test_chroma_vector(setup_mock_redis): |
| | ChromaVectorTest().run_all_tests() |
| |
|