Automatic orientation issues detection and fix, experimental

This commit is contained in:
sebastien committed 2026-10-13 22:27:41 +02:00
1 parent 78a7b7679c
commit 46845c4612
12 files changed
+683 -9

No files matched your search

+9
View File
@@ -79,6 +79,15 @@ class CropMarginsCommandTests(unittest.TestCase):
self.assertAlmostEqual(average, (28.3465 + 56.6929) / 2, places=3)
self.assertEqual(over_thirty, 1)
def test_cropping_keeps_original_page_identity_valid(self):
from copienator.orientation import save_provenance, load_provenance
with pymupdf.open(self.source) as document:
origins = [{'origin': i + 1} for i in range(len(document))]
save_provenance(self.workspace, self.source, origins)
with contextlib.redirect_stdout(io.StringIO()):
crop_margins.run(self.workspace, self.workspace.root, workers=1)
self.assertEqual(load_provenance(self.workspace, self.source, len(origins)), origins)
def test_failure_or_interruption_never_publishes_partial_batch(self):
second = self.workspace.copies_dir/"Copie02.pdf"
second.write_bytes(self.original)