test_lindorm.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import environs
  2. from core.rag.datasource.vdb.lindorm.lindorm_vector import LindormVectorStore, LindormVectorStoreConfig
  3. from tests.integration_tests.vdb.test_vector_store import AbstractVectorTest, setup_mock_redis
  4. env = environs.Env()
  5. class Config:
  6. SEARCH_ENDPOINT = env.str("SEARCH_ENDPOINT", "http://ld-*************-proxy-search-pub.lindorm.aliyuncs.com:30070")
  7. SEARCH_USERNAME = env.str("SEARCH_USERNAME", "ADMIN")
  8. SEARCH_PWD = env.str("SEARCH_PWD", "PWD")
  9. class TestLindormVectorStore(AbstractVectorTest):
  10. def __init__(self):
  11. super().__init__()
  12. self.vector = LindormVectorStore(
  13. collection_name=self.collection_name,
  14. config=LindormVectorStoreConfig(
  15. hosts=Config.SEARCH_ENDPOINT,
  16. username=Config.SEARCH_USERNAME,
  17. password=Config.SEARCH_PWD,
  18. ),
  19. )
  20. def get_ids_by_metadata_field(self):
  21. ids = self.vector.get_ids_by_metadata_field(key="doc_id", value=self.example_doc_id)
  22. assert ids is not None
  23. assert len(ids) == 1
  24. assert ids[0] == self.example_doc_id
  25. def test_lindorm_vector(setup_mock_redis):
  26. TestLindormVectorStore().run_all_tests()