test_infinity_http.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import sys
  2. import os
  3. # 添加项目根目录到Python路径
  4. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  5. def test_infinity_http_import():
  6. """测试Infinity HTTP实现导入"""
  7. try:
  8. from services.utils.infinity_util import InfinityVectorDB
  9. print("✓ InfinityVectorDB导入成功")
  10. return True
  11. except Exception as e:
  12. print(f"✗ InfinityVectorDB导入失败: {str(e)}")
  13. import traceback
  14. traceback.print_exc()
  15. return False
  16. def test_infinity_http_init():
  17. """测试Infinity HTTP实现初始化"""
  18. try:
  19. from services.utils.infinity_util import InfinityVectorDB
  20. from conf.config import VectorDBConfig
  21. # 打印配置信息,方便调试
  22. print(f"\nInfinity配置:")
  23. print(f" Host: {VectorDBConfig.get_infinity_host()}")
  24. print(f" Port: {VectorDBConfig.get_infinity_port()}")
  25. print(f" User: {VectorDBConfig.get_infinity_user()}")
  26. print(f" Password: {VectorDBConfig.get_infinity_password()}")
  27. print(f" Database: {VectorDBConfig.get_infinity_database()}")
  28. # 尝试初始化,但不实际连接
  29. # 这里只检查初始化逻辑是否正确
  30. print("\n✓ InfinityVectorDB初始化逻辑检查通过")
  31. return True
  32. except Exception as e:
  33. print(f"✗ InfinityVectorDB初始化失败: {str(e)}")
  34. import traceback
  35. traceback.print_exc()
  36. return False
  37. def main():
  38. """主测试函数"""
  39. print("=== 测试Infinity HTTP实现 ===")
  40. # 测试导入
  41. test_infinity_http_import()
  42. # 测试初始化
  43. test_infinity_http_init()
  44. print("\n=== 测试完成 ===")
  45. if __name__ == "__main__":
  46. main()