fix bugs, new type

This commit is contained in:
lda
2026-05-20 22:08:03 +07:00 Verified
parent f5af98fb95
commit d49494d18d
6 changed files with 151 additions and 23 deletions
@@ -0,0 +1,22 @@
from __future__ import annotations
from wf_mcp.workflow_surface.refs import WorkflowSurfaceCapabilityId
def test_workflow_surface_capability_id_parses_live_capability_ref() -> None:
capability = WorkflowSurfaceCapabilityId.parse("demo.personal.echo_tool")
assert capability.qualified_name == "demo.personal.echo_tool"
assert capability.source_id == "demo.personal"
assert capability.live_name == "echo_tool"
assert capability.is_wrapper_artifact is False
def test_workflow_surface_capability_id_parses_saved_wrapper_ref() -> None:
capability = WorkflowSurfaceCapabilityId.parse("workflow.echo_wrapper.v2")
assert capability.qualified_name == "workflow.echo_wrapper.v2"
assert capability.source_id == "workflow"
assert capability.artifact_id == "echo_wrapper"
assert capability.artifact_version == 2
assert capability.is_wrapper_artifact is True