test(trash): update delete-tool tests to soft-delete contract (patch trash_svc.delete)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user