Files
Seg_Data_Server_Net/backend/tests/test_capabilities.py
2026-06-30 23:47:57 +08:00

25 lines
1.1 KiB
Python

from app.capabilities import get_capability_matrix
def test_capability_matrix_covers_core_domains():
matrix = get_capability_matrix()
domains = {item["id"]: item for item in matrix["domains"]}
assert {"dataset", "segmodel", "yolo", "mmseg", "visual", "analysis", "system"} <= set(domains)
assert domains["dataset"]["tasks"]["required_ready"] == domains["dataset"]["tasks"]["required"]
assert domains["yolo"]["ready"] is True
assert domains["mmseg"]["ready"] is True
def test_capability_matrix_tracks_user_requirements():
matrix = get_capability_matrix()
requirements = {item["id"]: item for item in matrix["requirements"]}
assert requirements["user_script_mapping"]["passed"] is True
assert requirements["runtime_readiness"]["passed"] is True
assert requirements["yolo_heatmap"]["passed"] is True
assert requirements["training_curves"]["passed"] is True
assert requirements["real_train_curve"]["passed"] is True
assert requirements["real_workspace_acceptance"]["passed"] is True
assert requirements["real_train_acceptance"]["passed"] is True