Spaces:
Sleeping
Sleeping
| # 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] | |