delete deployment + misc

This commit is contained in:
lda
2026-05-31 15:50:03 +07:00 Verified
parent 44e1e90ca7
commit 6fca7edc5b
10 changed files with 564 additions and 0 deletions
+18
View File
@@ -161,3 +161,21 @@ def test_file_store_lists_deployments_in_id_order(tmp_path) -> None:
"summarize_docs.work",
]
assert deployments[0].binding_map()["context7"] == "context7.personal"
def test_file_store_deletes_deployment(tmp_path) -> None:
store = FileWorkflowArtifactStore(tmp_path)
store.save_deployment(
WorkflowDeployment(
id="summarize_docs.personal",
artifact_id="summarize_docs",
artifact_version=1,
bindings=[
{"logical_source": "context7", "concrete_source": "context7.personal"}
],
)
)
store.delete_deployment("summarize_docs.personal")
assert store.list_deployments() == []
+1
View File
@@ -47,6 +47,7 @@ def test_server_search_mode_pins_stable_control_and_workflow_tools() -> None:
assert "wf.workflow.list_deployments" in names
assert "wf.workflow.inspect_deployment" in names
assert "wf.workflow.save_deployment" in names
assert "wf.workflow.delete_deployment" in names
assert "wf.workflow.validate_deployment" in names
assert "wf.workflow.run_deployment" in names
@@ -205,6 +205,26 @@ def test_workflow_surface_save_deployment_accepts_deployment_id_alias() -> None:
assert saved.id == "echo.personal"
def test_workflow_surface_deletes_deployment() -> None:
artifact_store = FileWorkflowArtifactStore(local_temp_root() / "surface_delete")
h = handlers(artifact_store)
artifact_store.save_deployment(
WorkflowDeployment(
id="echo.personal",
artifact_id="echo",
artifact_version=1,
bindings=[{"logical_source": "demo", "concrete_source": "demo.personal"}],
)
)
payload = asyncio.run(h.delete_deployment(deployment_id="echo.personal"))
assert payload["deployment_id"] == "echo.personal"
assert payload["deleted"] is True
assert artifact_store.list_deployments() == []
assert h.service.list_events()[-1].kind == "workflow_deployment_deleted"
def test_workflow_surface_save_deployment_rejects_id_and_deployment_id() -> None:
artifact_store = FileWorkflowArtifactStore(local_temp_root() / "surface_alias_xor")
h = handlers(artifact_store)