| from telltale.server.events import EventBuilder, EventBatch | |
| def test_events_have_unique_ids_and_monotonic_sequences(): | |
| builder = EventBuilder("run-a") | |
| first = builder.emit("run_started") | |
| second = builder.emit("player_turn") | |
| assert first.event_id != second.event_id | |
| assert [event.sequence for event in builder.events] == [1, 2] | |
| def test_event_batch_serializes_to_json(): | |
| builder = EventBuilder("run-a") | |
| builder.emit("agent_spoke", text="Price is price.") | |
| payload = EventBatch("run-a", builder.events, {"status": "active"}).to_json() | |
| assert "agent_spoke" in payload | |
| assert "active" in payload | |