47 lines
1.6 KiB
Python
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()
|