| from cicd_debug_env.env import CICDDebugEnv |
| from cicd_debug_env.models import Action |
|
|
| def test_env_reset(): |
| env = CICDDebugEnv() |
| obs = env.reset() |
| assert obs.pipeline_yaml != "" |
| assert isinstance(obs.step_blame_scores, dict) |
|
|
| def test_env_step(): |
| env = CICDDebugEnv() |
| env.reset() |
| action = Action("analyze_error", {}, 0.9, "testing") |
| obs, reward, done, info = env.step(action) |
| assert not done |
| assert "reward_breakdown" in info |
| assert len(obs.episode_history) > 0 |
| |
| def test_submit_solution_ends_episode(): |
| env = CICDDebugEnv() |
| env.reset() |
| action = Action("submit_solution", {}, 0.9, "testing") |
| obs, reward, done, info = env.step(action) |
| assert done |
|
|