AgentnessBench / tests /web /test_multiagent_memory_route.py
irregular6612's picture
refactor(scenario): rename pack_flee -> predator_chase
bd0ae14
Raw
History Blame Contribute Delete
862 Bytes
# tests/web/test_multiagent_memory_route.py
"""Creating a predator_chase session returns multi-agent memory frames over HTTP."""
from proteus.web.local.server import handle_request
import proteus.game.scenarios # noqa: F401
def test_predator_chase_session_returns_painted_multiagent_memory():
registry: dict = {}
body = {"scenario": "predator_chase", "difficulty": "easy", "seed": 7,
"play_turns": 5, "memory": "default"}
status, payload, _ = handle_request("POST", "/session", body, registry)
assert status == 200, payload
frames = payload["memory"]["frames"]
assert frames, "expected memory frames"
# Distractor blue (9) appears somewhere in an early frame's grid.
flat0 = [v for row in frames[0]["grid"] for v in row]
assert 9 in flat0
# events key is present on frames.
assert "events" in frames[0]