import sys import os # 添加项目根目录到Python路径 sys.path.append(os.path.dirname(os.path.abspath(__file__))) def test_infinity_http_import(): """测试Infinity HTTP实现导入""" try: from services.utils.infinity_util import InfinityVectorDB print("✓ InfinityVectorDB导入成功") return True except Exception as e: print(f"✗ InfinityVectorDB导入失败: {str(e)}") import traceback traceback.print_exc() return False def test_infinity_http_init(): """测试Infinity HTTP实现初始化""" try: from services.utils.infinity_util import InfinityVectorDB from conf.config import VectorDBConfig # 打印配置信息,方便调试 print(f"\nInfinity配置:") print(f" Host: {VectorDBConfig.get_infinity_host()}") print(f" Port: {VectorDBConfig.get_infinity_port()}") print(f" User: {VectorDBConfig.get_infinity_user()}") print(f" Password: {VectorDBConfig.get_infinity_password()}") print(f" Database: {VectorDBConfig.get_infinity_database()}") # 尝试初始化,但不实际连接 # 这里只检查初始化逻辑是否正确 print("\n✓ InfinityVectorDB初始化逻辑检查通过") return True except Exception as e: print(f"✗ InfinityVectorDB初始化失败: {str(e)}") import traceback traceback.print_exc() return False def main(): """主测试函数""" print("=== 测试Infinity HTTP实现 ===") # 测试导入 test_infinity_http_import() # 测试初始化 test_infinity_http_init() print("\n=== 测试完成 ===") if __name__ == "__main__": main()