|
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() |
|
|