#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试Neo4j连接脚本
用于验证修改后的Neo4jDriver类是否可以在没有Flask的情况下工作
"""

import sys
import os

# 添加项目根目录到Python路径
current_dir = os.path.dirname(os.path.abspath(__file__))
project_root = current_dir
sys.path.insert(0, project_root)

try:
    from app.services.neo4j_driver import Neo4jDriver
    print("✅ 成功导入Neo4jDriver")
    
    # 测试Neo4j连接
    print("正在测试Neo4j连接...")
    neo4j_driver = Neo4jDriver(
        uri="bolt://192.168.3.143:7687",
        user="neo4j",
        password="cituneo4j",
        encrypted=False
    )
    
    if neo4j_driver.verify_connectivity():
        print("✅ Neo4j连接成功！")
        
        # 测试会话创建
        try:
            with neo4j_driver.get_session() as session:
                result = session.run("RETURN 1 as test")
                record = result.single()
                print(f"✅ 测试查询成功: {record['test']}")
        except Exception as e:
            print(f"❌ 测试查询失败: {e}")
    else:
        print("❌ Neo4j连接失败")
        
except ImportError as e:
    print(f"❌ 导入失败: {e}")
except Exception as e:
    print(f"❌ 其他错误: {e}")

print("测试完成") 