miscs (Interro02) : horizontal cutting resolution

This commit is contained in:
2026-09-14 22:20:46 +02:00
parent 5080274e8f
commit 0a86403ca6
28 changed files with 1447 additions and 59 deletions
+10 -1
View File
@@ -1340,11 +1340,20 @@ class StandardCliTests(unittest.TestCase):
evaluation / "correction.json",
{"text": "outside_name and $math_name$", "suffix": "_new"},
)
original = (evaluation / "correction.json").read_bytes()
backup = evaluation / "correction_precleanup.json"
backup.write_bytes(b"previous backup")
self.assertEqual(module.main([str(evaluation)]), 0)
self.assertEqual(backup.read_bytes(), original)
self.assertEqual(
read_json(evaluation / "correction.json"),
{"text": r"outside\_name and $math_name$", "suffix": "_new"},
)
cleaned = (evaluation / "correction.json").read_bytes()
with patch.object(module, "atomic_write_bytes", side_effect=OSError("backup failed")):
self.assertNotEqual(module.main([str(evaluation)]), 0)
self.assertEqual((evaluation / "correction.json").read_bytes(), cleaned)
self.assertEqual(backup.read_bytes(), original)
def test_manual_resolution_with_no_actions_is_safe(self) -> None:
module = self.modules["resolve_manual"]
@@ -1891,7 +1900,7 @@ class WorkflowTests(unittest.TestCase):
)
self.assertEqual(
command_arguments(status),
["--download", "files/job-1", "--output", "/tmp/result.jsonl"],
["--evaluation", self.evaluation],
)
grouped = self.command(