69 lines
1.9 KiB
Python
69 lines
1.9 KiB
Python
#!/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)
|