from tamq.store import Store def test_endpoint_registration(tmp_path): store = Store(tmp_path / "queue.sqlite3") store.register_endpoint("tmux-amq-1-boot", 1, "tamq", ["a"]) row = store.endpoints()[0] assert row["endpoint_id"] == "tmux-amq-1-boot" assert row["pid"] == 1 def test_endpoint_resolves_visible_pid_id(tmp_path): store = Store(tmp_path / "queue.sqlite3") store.register_endpoint("tmux-amq-1-boot", 1, "tamq", ["a"]) assert store.endpoint("tmux-amq-1")["endpoint_id"] == "tmux-amq-1-boot" def test_endpoint_registration_retires_previous_instance_for_session(tmp_path): store = Store(tmp_path / "queue.sqlite3") store.register_endpoint("tmux-amq-1-old", 1, "tamq", ["a"]) store.register_endpoint("tmux-amq-1-new", 1, "tamq", ["a", "b"]) assert store.endpoint("tmux-amq-1-old") is None assert [row["endpoint_id"] for row in store.endpoints()] == ["tmux-amq-1-new"]