2025-04-18 11:38:36 -07:00
|
|
|
from django.test import TestCase
|
|
|
|
|
from django.test import override_settings
|
|
|
|
|
|
|
|
|
|
from paperless_remote import check_remote_parser_configured
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestChecks(TestCase):
|
|
|
|
|
@override_settings(REMOTE_OCR_ENGINE=None)
|
|
|
|
|
def test_no_engine(self):
|
|
|
|
|
msgs = check_remote_parser_configured(None)
|
|
|
|
|
self.assertEqual(len(msgs), 0)
|
|
|
|
|
|
|
|
|
|
@override_settings(REMOTE_OCR_ENGINE="azureai")
|
|
|
|
|
@override_settings(REMOTE_OCR_API_KEY="somekey")
|
|
|
|
|
@override_settings(REMOTE_OCR_ENDPOINT=None)
|
|
|
|
|
def test_azure_no_endpoint(self):
|
|
|
|
|
msgs = check_remote_parser_configured(None)
|
|
|
|
|
self.assertEqual(len(msgs), 1)
|
|
|
|
|
self.assertTrue(
|
|
|
|
|
msgs[0].msg.startswith(
|
2025-07-06 22:33:11 -07:00
|
|
|
"Azure AI remote parser requires endpoint to be configured.",
|
2025-04-18 11:38:36 -07:00
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@override_settings(REMOTE_OCR_ENGINE="something")
|
|
|
|
|
@override_settings(REMOTE_OCR_API_KEY="somekey")
|
|
|
|
|
def test_valid_configuration(self):
|
|
|
|
|
msgs = check_remote_parser_configured(None)
|
|
|
|
|
self.assertEqual(len(msgs), 0)
|