Files
messageboardbench/tests/test_verify_swe_population_entrypoint.py
T

28 lines
1.1 KiB
Python

import runpy
from pathlib import Path
import subprocess
import sys
def test_verify_swe_population_script_imports_when_invoked_by_path_from_repo_root():
root = Path(__file__).resolve().parents[1]
result = subprocess.run(
[sys.executable, "scripts/analysis/verify_swe_population.py", "--help"],
cwd=root, capture_output=True, text=True,
)
assert result.returncode == 0, result.stderr
assert "--run" in result.stdout and "--export" in result.stdout
def test_board_operations_are_linked_to_board_episodes_without_condition_field():
root = Path(__file__).resolve().parents[1]
namespace = runpy.run_path(root / "scripts/analysis/verify_swe_population.py")
board_operations_are_board_only = namespace["board_operations_are_board_only"]
rows = [
{"episode_id": "control-1", "condition": "control"},
{"episode_id": "board-1", "condition": "board"},
]
assert board_operations_are_board_only(rows, [{"episode_id": "board-1"}])
assert not board_operations_are_board_only(rows, [{"episode_id": "control-1"}])
assert not board_operations_are_board_only(rows, [{"episode_id": "unknown"}])