from pathlib import Path from main import build_phase11_parser from src.config_loader import load_config from src.phase11_cli import run_diagnostics def test_phase11_parsers()->None: assert build_phase11_parser("pilot-diagnostics").parse_args([]).output==Path("data/analysis") assert build_phase11_parser("calibration-add").parse_args(["--category","camera_position","--before","a","--after","b","--reason","r"]).category=="camera_position" def test_diagnostics_runner_is_camera_free(tmp_path:Path)->None: outputs=run_diagnostics(load_config("config/default.yaml",None),tmp_path,tmp_path/"logs",tmp_path/"out");assert len(outputs)==4