Files
meetus/tests/test_summarize.py
2026-06-28 21:12:13 -03:00

47 lines
1.6 KiB
Python

"""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: <out>/<transcript's run 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()