From 14767ac46ae52b8af60dba722234065df2cc54bc Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 6 Jul 2025 22:27:17 -0700 Subject: [PATCH] Coverage --- src/paperless_remote/tests/test_parser.py | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/paperless_remote/tests/test_parser.py b/src/paperless_remote/tests/test_parser.py index 8067374a7..a70838c65 100644 --- a/src/paperless_remote/tests/test_parser.py +++ b/src/paperless_remote/tests/test_parser.py @@ -66,3 +66,40 @@ class TestParser(DirectoriesMixin, FileSystemAssertsMixin, TestCase): parser.text.strip(), ["This is a test document."], ) + + @override_settings( + REMOTE_OCR_ENGINE="azureai", + REMOTE_OCR_API_KEY="key", + REMOTE_OCR_ENDPOINT="https://endpoint.cognitiveservices.azure.com", + ) + def test_supported_mime_types_valid_config(self): + parser = RemoteDocumentParser(uuid.uuid4()) + expected_types = [ + "application/pdf", + "image/png", + "image/jpeg", + "image/tiff", + "image/bmp", + "image/gif", + "image/webp", + ] + self.assertEqual(parser.supported_mime_types(), expected_types) + + def test_supported_mime_types_invalid_config(self): + parser = RemoteDocumentParser(uuid.uuid4()) + # with override_settings( + # REMOTE_OCR_ENGINE=None, + # REMOTE_OCR_API_KEY=None, + # REMOTE_OCR_ENDPOINT=None, + # ): + self.assertEqual(parser.supported_mime_types(), []) + + @override_settings( + REMOTE_OCR_ENGINE=None, + REMOTE_OCR_API_KEY=None, + REMOTE_OCR_ENDPOINT=None, + ) + def test_parse_with_invalid_config(self): + parser = RemoteDocumentParser(uuid.uuid4()) + parser.parse(self.SAMPLE_FILES / "simple-digital.pdf", "application/pdf") + self.assertEqual(parser.text, "")