test support for workflow artifacts
This commit is contained in:
@@ -77,6 +77,7 @@ class WorkflowSurfaceHandlers:
|
||||
{
|
||||
"name": detail.name,
|
||||
"source_id": source.id,
|
||||
"kind": "node_spec",
|
||||
"description": detail.description,
|
||||
"outcomes": list(detail.outcomes),
|
||||
"is_async": detail.is_async,
|
||||
@@ -200,6 +201,10 @@ class WorkflowSurfaceHandlers:
|
||||
{
|
||||
"name": name,
|
||||
"source_id": "workflow",
|
||||
"kind": "wrapper_artifact",
|
||||
"artifact_id": artifact.id,
|
||||
"version": artifact.version,
|
||||
"title": artifact.title,
|
||||
"description": artifact.description,
|
||||
"outcomes": list(artifact.outcomes),
|
||||
"is_async": True,
|
||||
|
||||
@@ -92,6 +92,7 @@ def test_workflow_surface_lists_planner_visible_capabilities() -> None:
|
||||
assert payload["next_cursor"] == "2"
|
||||
assert "description" in first
|
||||
assert "source_id" in first
|
||||
assert first["kind"] == "node_spec"
|
||||
assert "input_fields" in first
|
||||
assert "output_fields" in first
|
||||
assert "input_schema" not in first
|
||||
@@ -134,6 +135,10 @@ def test_workflow_surface_lists_saved_wrapper_capabilities() -> None:
|
||||
names = [capability["name"] for capability in payload["capabilities"]]
|
||||
assert names == ["workflow.echo_wrapper.v1"]
|
||||
assert payload["capabilities"][0]["source_id"] == "workflow"
|
||||
assert payload["capabilities"][0]["kind"] == "wrapper_artifact"
|
||||
assert payload["capabilities"][0]["artifact_id"] == "echo_wrapper"
|
||||
assert payload["capabilities"][0]["version"] == 1
|
||||
assert payload["capabilities"][0]["title"] == "Echo"
|
||||
assert payload["capabilities"][0]["outcomes"] == ["completed"]
|
||||
assert payload["capabilities"][0]["input_fields"] == ["text"]
|
||||
assert payload["capabilities"][0]["output_fields"] == ["echoed"]
|
||||
|
||||
Reference in New Issue
Block a user