From: Trenton Holmes Date: Tue, 14 Jun 2022 00:14:38 +0000 (-0700) Subject: Changes the simple-alpha parsing test to use a tempdir so the original isn't modified... X-Git-Tag: v1.8.0-beta.rc1~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49a843dcdddcf48c2d489f2274d6cfd5d6d972e8;p=thirdparty%2Fpaperless-ngx.git Changes the simple-alpha parsing test to use a tempdir so the original isn't modified in Git --- diff --git a/src/paperless_tesseract/tests/test_parser.py b/src/paperless_tesseract/tests/test_parser.py index 97ec26ca99..6bf8bd5f45 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)