From 49a843dcdddcf48c2d489f2274d6cfd5d6d972e8 Mon Sep 17 00:00:00 2001 From: Trenton Holmes Date: Mon, 13 Jun 2022 17:14:38 -0700 Subject: [PATCH] Changes the simple-alpha parsing test to use a tempdir so the original isn't modified in Git --- src/paperless_tesseract/tests/test_parser.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/paperless_tesseract/tests/test_parser.py b/src/paperless_tesseract/tests/test_parser.py index 97ec26ca9..6bf8bd5f4 100644 --- a/src/paperless_tesseract/tests/test_parser.py +++ b/src/paperless_tesseract/tests/test_parser.py @@ -1,4 +1,6 @@ import os +import shutil +import tempfile import uuid from typing import ContextManager from unittest import mock @@ -225,11 +227,18 @@ class TestParser(DirectoriesMixin, TestCase): def test_image_simple_alpha(self): parser = RasterisedDocumentParser(None) - parser.parse(os.path.join(self.SAMPLE_FILES, "simple-alpha.png"), "image/png") + with tempfile.TemporaryDirectory() as tempdir: + # Copy sample file to temp directory, as the parsing changes the file + # and this makes it modified to Git + sample_file = os.path.join(self.SAMPLE_FILES, "simple-alpha.png") + dest_file = os.path.join(tempdir, "simple-alpha.png") + shutil.copy(sample_file, dest_file) - self.assertTrue(os.path.isfile(parser.archive_path)) + parser.parse(dest_file, "image/png") - self.assertContainsStrings(parser.get_text(), ["This is a test document."]) + self.assertTrue(os.path.isfile(parser.archive_path)) + + self.assertContainsStrings(parser.get_text(), ["This is a test document."]) def test_image_calc_a4_dpi(self): parser = RasterisedDocumentParser(None)