diff --git a/mayan/apps/documents/tests/contrib/sample_documents/indirect_rotate.pdf b/mayan/apps/documents/tests/contrib/sample_documents/indirect_rotate.pdf new file mode 100644 index 0000000000..828dbfb921 Binary files /dev/null and b/mayan/apps/documents/tests/contrib/sample_documents/indirect_rotate.pdf differ diff --git a/mayan/apps/documents/tests/literals.py b/mayan/apps/documents/tests/literals.py index 435c173ee2..35415d453e 100644 --- a/mayan/apps/documents/tests/literals.py +++ b/mayan/apps/documents/tests/literals.py @@ -16,6 +16,7 @@ __all__ = ( 'TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME', 'TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH', 'TEST_NON_ASCII_DOCUMENT_FILENAME', 'TEST_NON_ASCII_DOCUMENT_PATH', + 'TEST_PDF_INDIRECT_ROTATE_LABEL', 'TEST_PDF_INDIRECT_ROTATE_PATH', 'TEST_SMALL_DOCUMENT_CHECKSUM', 'TEST_SMALL_DOCUMENT_FILENAME', 'TEST_SMALL_DOCUMENT_PATH', 'TEST_DOCUMENT_VERSION_COMMENT_EDITED', ) @@ -37,6 +38,7 @@ TEST_MULTI_PAGE_TIFF = 'multi_page.tiff' TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png.zip' TEST_NON_ASCII_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png' TEST_OFFICE_DOCUMENT = 'simple_2_page_document.doc' +TEST_PDF_INDIRECT_ROTATE_LABEL = 'indirect_rotate.pdf' TEST_SMALL_DOCUMENT_FILENAME = 'title_page.png' TEST_SMALL_DOCUMENT_CHECKSUM = 'efa10e6cc21f83078aaa94d5cbe51de67b51af706143b\ afc7fd6d4c02124879a' @@ -72,6 +74,10 @@ TEST_NON_ASCII_DOCUMENT_PATH = os.path.join( settings.BASE_DIR, 'apps', 'documents', 'tests', 'contrib', 'sample_documents', TEST_NON_ASCII_DOCUMENT_FILENAME ) +TEST_PDF_INDIRECT_ROTATE_PATH = os.path.join( + settings.BASE_DIR, 'apps', 'documents', 'tests', 'contrib', + 'sample_documents', TEST_PDF_INDIRECT_ROTATE_LABEL +) TEST_OFFICE_DOCUMENT_PATH = os.path.join( settings.BASE_DIR, 'apps', 'documents', 'tests', 'contrib', 'sample_documents', TEST_OFFICE_DOCUMENT diff --git a/mayan/apps/documents/tests/test_models.py b/mayan/apps/documents/tests/test_models.py index 4977cefa99..88223b83eb 100644 --- a/mayan/apps/documents/tests/test_models.py +++ b/mayan/apps/documents/tests/test_models.py @@ -11,7 +11,8 @@ from ..models import DeletedDocument, Document, DocumentType from .literals import ( TEST_DOCUMENT_TYPE_LABEL, TEST_DOCUMENT_PATH, TEST_MULTI_PAGE_TIFF_PATH, - TEST_OFFICE_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_PATH + TEST_PDF_INDIRECT_ROTATE_PATH, TEST_OFFICE_DOCUMENT_PATH, + TEST_SMALL_DOCUMENT_PATH ) @@ -156,6 +157,23 @@ class DocumentTestCase(BaseTestCase): self.assertEqual(DeletedDocument.objects.count(), 0) +@override_settings(OCR_AUTO_OCR=False) +class PDFCompatibilityTestCase(BaseTestCase): + def test_indirect_rotate(self): + self.document_type = DocumentType.objects.create( + label=TEST_DOCUMENT_TYPE_LABEL + ) + + with open(TEST_PDF_INDIRECT_ROTATE_PATH) as file_object: + self.document = self.document_type.new_document( + file_object=file_object + ) + + self.assertQuerysetEqual( + qs=Document.objects.all(), values=(repr(self.document),) + ) + + @override_settings(OCR_AUTO_OCR=False) class OfficeDocumentTestCase(BaseTestCase): def setUp(self):