"""Deeper test for the summarizer --output-dir work: compile_meeting.default_output (strips _enhanced, honors a base dir).""" import importlib.util import unittest from pathlib import Path from tests import REPO_ROOT def _load(rel, name): spec = importlib.util.spec_from_file_location(name, REPO_ROOT / rel) mod = importlib.util.module_from_spec(spec) spec.loader.exec_module(mod) return mod class TestCompileDefaultOutput(unittest.TestCase): @classmethod def setUpClass(cls): cls.cm = _load("ctrl/summarize/compile_meeting.py", "compile_meeting") def test_next_to_transcript_strips_enhanced(self): t = Path("/x/20260101-001-foo/foo_enhanced.txt") self.assertEqual(self.cm.default_output(t, "reference"), Path("/x/20260101-001-foo/foo_reference.md")) def test_base_dir_override(self): t = Path("/x/20260101-001-foo/foo_enhanced.txt") self.assertEqual(self.cm.default_output(t, "reference", Path("/out")), Path("/out/foo_reference.md")) def test_no_enhanced_suffix(self): t = Path("/x/run/foo.txt") self.assertEqual(self.cm.default_output(t, "reference"), Path("/x/run/foo_reference.md")) def test_run_folder_mirroring(self): # How main() builds base_dir for --output-dir: /. t = Path("/runs/20260101-001-foo/foo_enhanced.txt") base = Path("/out") / t.parent.name self.assertEqual(self.cm.default_output(t, "reference", base), Path("/out/20260101-001-foo/foo_reference.md")) if __name__ == "__main__": unittest.main()