| """Tests for Task 1 — Fix Crash Bug + Project Scaffold.""" | |
| import os | |
| import sys | |
| # Ensure project root (MetaRound2) is on sys.path before importing server.* | |
| _PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir)) | |
| if _PROJECT_ROOT not in sys.path: | |
| sys.path.insert(0, _PROJECT_ROOT) | |
| from server.play_environment import CyberSOCEnvironment | |
| def test_reset_does_not_crash(): | |
| env = CyberSOCEnvironment() | |
| obs = env.reset(task_id="easy") | |
| assert obs is not None | |
| def test_live_requirements_populated(): | |
| env = CyberSOCEnvironment() | |
| env.reset(task_id="easy") | |
| assert env._live_requirements is not None | |
| assert isinstance(env._live_requirements, dict) | |
| def test_adaptive_flag_default(): | |
| env = CyberSOCEnvironment() | |
| assert env._adaptive is False | |
| def test_adaptive_flag_set(): | |
| env = CyberSOCEnvironment(adaptive=True) | |
| assert env._adaptive is True | |