"""Robot helper: verify WrappedToolExecutor raises on missing tool."""

from cleveragents.domain.models.core.tool import (
    ToolSource,
    ToolType,
    Validation,
    ValidationMode,
)
from cleveragents.tool.wrapping import WrappedToolExecutor, WrappedToolNotFoundError

val = Validation(
    name="local/check",
    description="check",
    source=ToolSource.WRAPPED,
    tool_type=ToolType.VALIDATION,
    mode=ValidationMode.REQUIRED,
    wraps="local/missing",
    transform='def transform(x):\n    return {"passed": True}\n',
)
ok = False
try:
    WrappedToolExecutor(
        lambda n: None,
        lambda n, a: {},
    ).execute(val, {})
except WrappedToolNotFoundError:
    ok = True
print(f"error_raised={ok}")
