refactor (untested)
This commit is contained in:
46
tests/test_summarize.py
Normal file
46
tests/test_summarize.py
Normal file
@@ -0,0 +1,46 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user