| from tower_game.tasks import GameTaskCoordinator, TaskIdentity | |
| def test_task_coordinator_returns_identity_and_typed_result(): | |
| coordinator = GameTaskCoordinator(model_workers=1, cpu_workers=1) | |
| identity = TaskIdentity("run-1", 2, "turn-3", "boss_turn_decision") | |
| job = coordinator.submit_model(identity, lambda: ({"move_index": 1}, {"mode": "ready"})) | |
| result = coordinator.wait(job, timeout=2) | |
| assert result.identity == identity | |
| assert result.value == {"move_index": 1} | |
| assert result.agent_status == {"mode": "ready"} | |