MCPcopy Create free account
hub / github.com/anthropics/anthropic-sdk-python / FakeWork

Class FakeWork

tests/lib/environments/test_poller_method.py:42–67  ·  view source on GitHub ↗

Sync resource fake. ``poll_script`` is consumed in order; values are either ``BetaSelfHostedWork``-shaped stubs, ``None`` (no work available), or ``Exception`` instances (raised from poll).

Source from the content-addressed store, hash-verified

40
41
42class FakeWork:
43 """Sync resource fake. ``poll_script`` is consumed in order; values are
44 either ``BetaSelfHostedWork``-shaped stubs, ``None`` (no work available),
45 or ``Exception`` instances (raised from poll).
46 """
47
48 def __init__(self, poll_script: list[Any]) -> None:
49 self._poll_script = list(poll_script)
50 self.poll_calls: list[dict[str, Any]] = []
51 self.ack_calls: list[tuple[str, dict[str, Any]]] = []
52 self.stop_calls: list[tuple[str, dict[str, Any]]] = []
53
54 def poll(self, environment_id: str, **kwargs: Any) -> Any:
55 self.poll_calls.append({"environment_id": environment_id, **kwargs})
56 if not self._poll_script:
57 raise _StopTest("poll script exhausted")
58 nxt = self._poll_script.pop(0)
59 if isinstance(nxt, BaseException):
60 raise nxt
61 return nxt
62
63 def ack(self, work_id: str, **kwargs: Any) -> None:
64 self.ack_calls.append((work_id, kwargs))
65
66 def stop(self, work_id: str, **kwargs: Any) -> None:
67 self.stop_calls.append((work_id, kwargs))
68
69
70class FakeAsyncWork:

Calls

no outgoing calls