test_analyticdb.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from core.rag.datasource.vdb.analyticdb.analyticdb_vector import AnalyticdbVector
  2. from core.rag.datasource.vdb.analyticdb.analyticdb_vector_openapi import AnalyticdbVectorOpenAPIConfig
  3. from core.rag.datasource.vdb.analyticdb.analyticdb_vector_sql import AnalyticdbVectorBySqlConfig
  4. from tests.integration_tests.vdb.test_vector_store import AbstractVectorTest, setup_mock_redis
  5. class AnalyticdbVectorTest(AbstractVectorTest):
  6. def __init__(self, config_type: str):
  7. super().__init__()
  8. # Analyticdb requires collection_name length less than 60.
  9. # it's ok for normal usage.
  10. self.collection_name = self.collection_name.replace("_test", "")
  11. if config_type == "sql":
  12. self.vector = AnalyticdbVector(
  13. collection_name=self.collection_name,
  14. sql_config=AnalyticdbVectorBySqlConfig(
  15. host="test_host",
  16. port=5432,
  17. account="test_account",
  18. account_password="test_passwd",
  19. namespace="difytest_namespace",
  20. ),
  21. api_config=None,
  22. )
  23. else:
  24. self.vector = AnalyticdbVector(
  25. collection_name=self.collection_name,
  26. sql_config=None,
  27. api_config=AnalyticdbVectorOpenAPIConfig(
  28. access_key_id="test_key_id",
  29. access_key_secret="test_key_secret",
  30. region_id="test_region",
  31. instance_id="test_id",
  32. account="test_account",
  33. account_password="test_passwd",
  34. namespace="difytest_namespace",
  35. collection="difytest_collection",
  36. namespace_password="test_passwd",
  37. ),
  38. )
  39. def run_all_tests(self):
  40. self.vector.delete()
  41. return super().run_all_tests()
  42. def test_chroma_vector(setup_mock_redis):
  43. AnalyticdbVectorTest("api").run_all_tests()
  44. AnalyticdbVectorTest("sql").run_all_tests()