diff --git a/contrib/sample_documents/deu_website.png b/contrib/sample_documents/deu_website.png new file mode 100644 index 0000000000..370ea5abbd Binary files /dev/null and b/contrib/sample_documents/deu_website.png differ diff --git a/mayan/apps/documents/test_models.py b/mayan/apps/documents/test_models.py index 2490f07d0c..3fe28024b8 100644 --- a/mayan/apps/documents/test_models.py +++ b/mayan/apps/documents/test_models.py @@ -12,6 +12,7 @@ from .models import DeletedDocument, Document, DocumentType TEST_ADMIN_PASSWORD = 'test_admin_password' TEST_ADMIN_USERNAME = 'test_admin' TEST_ADMIN_EMAIL = 'admin@admin.com' +TEST_DEU_DOCUMENT_FILENAME = 'deu_website.png' TEST_SMALL_DOCUMENT_FILENAME = 'title_page.png' TEST_NON_ASCII_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png' TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png.zip' @@ -19,6 +20,7 @@ TEST_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_document TEST_SMALL_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', TEST_SMALL_DOCUMENT_FILENAME) TEST_NON_ASCII_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', TEST_NON_ASCII_DOCUMENT_FILENAME) TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME) +TEST_DEU_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', TEST_DEU_DOCUMENT_FILENAME) TEST_DOCUMENT_DESCRIPTION = 'test description' TEST_DOCUMENT_TYPE = 'test_document_type' diff --git a/mayan/apps/ocr/test_models.py b/mayan/apps/ocr/test_models.py index 4f90ab6a3f..60be4f65e5 100644 --- a/mayan/apps/ocr/test_models.py +++ b/mayan/apps/ocr/test_models.py @@ -1,10 +1,13 @@ +# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.core.files.base import File from django.test import TestCase from documents.models import DocumentType -from documents.test_models import TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE +from documents.test_models import ( + TEST_DEU_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH +) class DocumentOCRTestCase(TestCase): @@ -20,3 +23,19 @@ class DocumentOCRTestCase(TestCase): def test_ocr_language_backends_end(self): self.assertTrue('Mayan EDMS Documentation' in self.document.pages.first().ocr_content.content) + + +class GermanOCRSupportTestCase(TestCase): + def setUp(self): + self.document_type = DocumentType.objects.create(label=TEST_DOCUMENT_TYPE) + + with open(TEST_DEU_DOCUMENT_PATH) as file_object: + self.document = self.document_type.new_document(file_object=File(file_object), language='ger') + + def tearDown(self): + self.document.delete() + self.document_type.delete() + + def test_ocr_language_backends_end(self): + print self.document.pages.first().ocr_content.content + self.assertTrue('Es bietet einen elektronischen Tresor oder Repository für elektronische Dokumente.' in self.document.pages.first().ocr_content.content)