MetaCore-startup/tests/test_project_status.py
2025-10-11 09:24:06 +08:00

69 lines
1.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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)