tmux-amq/tests/test_broker_delivery.py
tegwick 92881b6b56
Some checks failed
tamq-ci / test (push) Failing after 6s
feat: add readable duplex messaging
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a03397-4d51-7fd1-8ff2-946eb22ea2bc
2026-08-25 19:26:27 +02:00

21 lines
813 B
Python

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", "From:net-kingdom: hello")]
assert store.list()[0]["message_id"] == message_id
assert store.list()[0]["state"] == "injected"