# -*- 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_DEU_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH ) class DocumentOCRTestCase(TestCase): def setUp(self): self.document_type = DocumentType.objects.create(label=TEST_DOCUMENT_TYPE) with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document(file_object=File(file_object), label='small document') def tearDown(self): self.document.delete() self.document_type.delete() 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)