]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Coverage
authorshamoon <4887959+shamoon@users.noreply.github.com>
Mon, 7 Jul 2025 05:27:17 +0000 (22:27 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Tue, 8 Jul 2025 21:19:45 +0000 (14:19 -0700)
src/paperless_remote/tests/test_parser.py

index 8067374a757b2f909f93e98edba9060cc8b9eeab..a70838c657c4d89bc7999b09f45a06ce8849d3d0 100644 (file)
@@ -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, "")