test_infinity_sdk.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import sys
  2. import os
  3. # 添加项目根目录到Python路径
  4. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  5. def test_infinity_import():
  6. """测试Infinity SDK导入"""
  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. return False
  14. def test_infinity_sdk_version():
  15. """测试Infinity SDK版本"""
  16. try:
  17. import infinity
  18. print(f"✓ Infinity SDK版本: {infinity.__version__}")
  19. return True
  20. except Exception as e:
  21. print(f"✗ 无法获取Infinity SDK版本: {str(e)}")
  22. return False
  23. def test_infinity_api():
  24. """测试Infinity API可用性"""
  25. try:
  26. import infinity
  27. from infinity.common import ConflictType
  28. print(f"✓ infinity模块: {infinity}")
  29. print(f"✓ ConflictType: {ConflictType}")
  30. print(f"✓ NetworkAddress: {infinity.NetworkAddress}")
  31. print(f"✓ DataType: {infinity.DataType}")
  32. print(f"✓ IndexType: {infinity.IndexType}")
  33. print(f"✓ MetricType: {infinity.MetricType}")
  34. return True
  35. except Exception as e:
  36. print(f"✗ 无法访问Infinity API: {str(e)}")
  37. return False
  38. def main():
  39. """主测试函数"""
  40. print("=== 测试Infinity SDK实现 ===")
  41. # 测试导入
  42. test_infinity_import()
  43. # 测试SDK版本
  44. test_infinity_sdk_version()
  45. # 测试API可用性
  46. test_infinity_api()
  47. print("\n=== 测试完成 ===")
  48. if __name__ == "__main__":
  49. main()