améliorations diverses
This commit is contained in:
@@ -36,6 +36,7 @@ class MarkedCopiesTests(unittest.TestCase):
|
||||
review.had_errors = False
|
||||
review.completed = False
|
||||
review.current_shift = 50
|
||||
review.current_width_offset = 0
|
||||
review.default_max_per_file = 5
|
||||
review.current_max_per_file = 1
|
||||
review.root = Mock()
|
||||
@@ -70,6 +71,7 @@ class MarkedCopiesTests(unittest.TestCase):
|
||||
self.assertIn("Copie01.pdf", copy_errors(self.workspace))
|
||||
self.assertEqual(review.index, 1)
|
||||
self.assertEqual(review.current_max_per_file, 5)
|
||||
self.assertEqual(review.current_width_offset, 0)
|
||||
self.assertTrue(review.had_errors)
|
||||
review.load_current_image.assert_called_once_with()
|
||||
|
||||
@@ -96,6 +98,30 @@ class MarkedCopiesTests(unittest.TestCase):
|
||||
self.assertTrue(review.stop_prefetch.is_set())
|
||||
self.assertIn("Copie01.pdf", copy_errors(self.workspace))
|
||||
|
||||
def test_enlarge_reprocesses_with_a_wider_selection(self):
|
||||
review = self.reviewer()
|
||||
review.trigger_processing = Mock()
|
||||
|
||||
review.on_enlarge(cutleft.CROP_WIDTH_STEP)
|
||||
|
||||
self.assertEqual(review.current_width_offset, 50)
|
||||
review.trigger_processing.assert_called_once_with(self.files[0], 50)
|
||||
|
||||
def test_process_single_pdf_enlarges_crop_and_caps_it_at_page_edge(self):
|
||||
page = Image.new("RGB", (900, 300), "white")
|
||||
with patch.object(cutleft, "get_pdf_pages", return_value=[page]):
|
||||
regular = cutleft.process_single_pdf(self.files[0])
|
||||
enlarged = cutleft.process_single_pdf(self.files[0], width_offset=200)
|
||||
capped = cutleft.process_single_pdf(self.files[0], width_offset=1000)
|
||||
fullpage = cutleft.process_single_pdf(
|
||||
self.files[0], max_per_file=1, width_offset=200
|
||||
)
|
||||
|
||||
self.assertEqual(regular[1][0].size, (300, 300))
|
||||
self.assertEqual(enlarged[1][0].size, (500, 300))
|
||||
self.assertEqual(capped[1][0].size, (800, 300))
|
||||
self.assertEqual(fullpage[1][0].size, (900, 300))
|
||||
|
||||
def test_processing_blocks_skip_and_failed_conversion_is_flagged(self):
|
||||
review = self.reviewer()
|
||||
review.is_processing = True
|
||||
|
||||
Reference in New Issue
Block a user