From d71937b6ee4d3548e44d825442e72d5071e16eee Mon Sep 17 00:00:00 2001 From: gahusb Date: Fri, 12 Jun 2026 07:23:14 +0900 Subject: [PATCH] =?UTF-8?q?feat(co-gahusb):=20team=5Flog=20=ED=99=9C?= =?UTF-8?q?=EB=8F=99=20=ED=94=BC=EB=93=9C=20(capped,=20TDD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- co-gahusb/tests/test_teamlog.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 co-gahusb/tests/test_teamlog.py diff --git a/co-gahusb/tests/test_teamlog.py b/co-gahusb/tests/test_teamlog.py new file mode 100644 index 0000000..0376796 --- /dev/null +++ b/co-gahusb/tests/test_teamlog.py @@ -0,0 +1,25 @@ +# co-gahusb/tests/test_teamlog.py +from app import store + + +async def test_log_event_and_read(r): + await store.log_event(r, "message", "Producer→BE: hi") + await store.log_event(r, "lock", "BE acquired nas-deploy") + res = await store.read_team_log(r) + msgs = [e["text"] for e in res["events"]] + assert msgs == ["Producer→BE: hi", "BE acquired nas-deploy"] + + +async def test_team_log_after_id(r): + e1 = (await store.log_event(r, "message", "a"))["event_id"] + await store.log_event(r, "message", "b") + res = await store.read_team_log(r, after_id=e1) + assert [e["text"] for e in res["events"]] == ["b"] + + +async def test_team_log_capped(r): + for i in range(10): + await store.log_event(r, "message", f"m{i}") + res = await store.read_team_log(r, limit=3) + assert len(res["events"]) == 3 + assert res["events"][-1]["text"] == "m9"