Escape some newlines in question extraction

This commit is contained in:
sebastien committed 2026-09-26 11:50:22 +02:00
1 parent e4e25eca55
commit 4c56b655fe
3 files changed
+42 -16

No files matched your search

+10
View File
@@ -10,6 +10,16 @@ from copienator import utils
class CompileToPdfTests(unittest.TestCase):
def test_strict_compilation_propagates_failure_with_context(self):
result = subprocess.CompletedProcess(args=[], returncode=1,
stdout="! Undefined control sequence.\nl.13 broken command\n")
with tempfile.TemporaryDirectory() as directory, \
patch.object(utils.subprocess, "run", return_value=result) as run:
with self.assertRaisesRegex(RuntimeError, "LaTeX failed") as error:
utils.compile_to_pdf("broken", Path(directory) / "out.pdf", strict=True)
self.assertIn("l.13 broken command", str(error.exception))
self.assertEqual(run.call_args.kwargs["errors"], "replace")
def test_warns_when_latex_fails_even_if_partial_pdf_exists(self):
with tempfile.TemporaryDirectory() as temporary:
output = Path(temporary) / "result.pdf"