test(trash): update delete-tool tests to soft-delete contract (patch trash_svc.delete)

This commit is contained in:
2026-05-29 09:24:58 -04:00
parent bfeed67cfe
commit a40334312f
3 changed files with 16 additions and 19 deletions
+5 -4
View File
@@ -125,19 +125,20 @@ async def test_delete_rule_without_confirmed_returns_warning():
@pytest.mark.asyncio
async def test_delete_rule_with_confirmed_calls_service():
async def test_delete_rule_with_confirmed_soft_deletes():
rule = _fake_rule()
mock_delete = AsyncMock()
mock_delete = AsyncMock(return_value="batch-1")
with patch(
"fabledassistant.mcp.tools.rulebooks.rulebooks_svc.get_rule",
AsyncMock(return_value=rule),
), patch(
"fabledassistant.mcp.tools.rulebooks.rulebooks_svc.delete_rule",
"fabledassistant.mcp.tools.rulebooks.trash_svc.delete",
mock_delete,
):
from fabledassistant.mcp.tools.rulebooks import delete_rule
out = await delete_rule(rule_id=1, confirmed=True)
assert out == {"deleted": 1}
assert out["deleted"] == 1
assert out["deleted_batch_id"] == "batch-1"
assert mock_delete.called