feat: add BoardWebhook updates on agent deletion

This commit is contained in:
Abhimanyu Saharan
2026-02-16 00:21:21 +05:30
parent b702ade0cc
commit cd68446c42
3 changed files with 24 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ import pytest
from fastapi import HTTPException, status
import app.services.openclaw.provisioning_db as agent_service
from app.models.board_webhooks import BoardWebhook
from app.services.openclaw.gateway_rpc import GatewayConfig as GatewayClientConfig
@@ -110,7 +111,10 @@ async def test_delete_agent_as_lead_removes_board_agent(
_ = (_self, agent, gateway, delete_files, delete_session)
return None
async def _fake_update_where(*_args, **_kwargs) -> None:
update_models: list[type[object]] = []
async def _fake_update_where(_session, model, *_args, **_kwargs) -> None:
update_models.append(model)
return None
monkeypatch.setattr(service, "require_board", _fake_require_board)
@@ -130,6 +134,7 @@ async def test_delete_agent_as_lead_removes_board_agent(
assert result.ok is True
assert session.deleted and session.deleted[0] == target
assert BoardWebhook in update_models
@pytest.mark.asyncio