Bootstrap tamq local tmux agent message queue
Some checks failed
tamq-ci / test (push) Failing after 36s
Some checks failed
tamq-ci / test (push) Failing after 36s
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a02f34-ead4-7a60-85cd-d7f08e22fa0e
This commit is contained in:
parent
521bbe5afc
commit
4d915a2617
58 changed files with 1882 additions and 1 deletions
21
tests/test_broker_delivery.py
Normal file
21
tests/test_broker_delivery.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
from tamq.broker import BrokerIdentity, InputBroker
|
||||
from tamq.store import Store
|
||||
|
||||
|
||||
class FakeControl:
|
||||
def __init__(self):
|
||||
self.calls = []
|
||||
|
||||
def inject(self, window, text):
|
||||
self.calls.append((window, text))
|
||||
|
||||
|
||||
def test_pending_delivery_marks_injected(tmp_path):
|
||||
store = Store(tmp_path / "queue.sqlite3")
|
||||
message_id = store.add("net-kingdom", "railiance-platform", "hello", endpoint="tmux-amq-42")
|
||||
control = FakeControl()
|
||||
count = InputBroker(store, BrokerIdentity("tmux-amq-42", "net-kingdom")).deliver_pending(control, window_for_repo=lambda repo: f"tamq:{repo}")
|
||||
assert count == 1
|
||||
assert control.calls == [("tamq:railiance-platform", "#net-kingdom: hello")]
|
||||
assert store.list()[0]["message_id"] == message_id
|
||||
assert store.list()[0]["state"] == "injected"
|
||||
Loading…
Add table
Add a link
Reference in a new issue