#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 测试项目状态功能的简单脚本 """ import sys import os # 添加MetaCore目录到Python路径 current_dir = os.path.dirname(os.path.abspath(__file__)) metacore_dir = os.path.join(current_dir, '..', 'MetaCore') sys.path.insert(0, metacore_dir) try: from data.project_manager import Project, ProjectManager print("✅ 成功导入项目管理器") # 测试Project类的新status字段 project = Project( id=1, title="测试项目", date="2024-01-01 12:00:00", type="test", image="🧪", path="/test/path", project_dir="/test/path/测试项目", description="测试项目描述", status="normal" ) print(f"✅ 项目创建成功,状态:{project.status}") # 测试状态变更 project.status = "pending_delete" print(f"✅ 状态变更成功:{project.status}") # 测试序列化 project_dict = project.to_dict() print(f"✅ 序列化成功,包含status字段:{'status' in project_dict}") # 测试反序列化 new_project = Project.from_dict(project_dict) print(f"✅ 反序列化成功,状态:{new_project.status}") # 测试项目管理器的新方法 pm = ProjectManager() print("✅ 项目管理器创建成功") # 检查新方法是否存在 if hasattr(pm, 'restore_project'): print("✅ restore_project方法存在") else: print("❌ restore_project方法不存在") if hasattr(pm, 'confirm_delete_project'): print("✅ confirm_delete_project方法存在") else: print("❌ confirm_delete_project方法不存在") print("\n🎉 所有基本功能测试通过!") except ImportError as e: print(f"❌ 导入错误:{e}") sys.exit(1) except Exception as e: print(f"❌ 测试失败:{e}") sys.exit(1)