delete deployment + misc
This commit is contained in:
@@ -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() == []
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user