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