From 2e6b243dcf22960172d1c0232f0a5721af8cefcc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 7 Apr 2015 19:35:29 -0400 Subject: [PATCH] Expand test for issue #163 to include zipped non-ascii file --- .../I18N_title_áéíóúüñÑ.png.zip | Bin 0 -> 12679 bytes mayan/apps/documents/tests.py | 2 ++ mayan/apps/sources/tests.py | 24 +++++++++++++++--- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 contrib/sample_documents/I18N_title_áéíóúüñÑ.png.zip diff --git a/contrib/sample_documents/I18N_title_áéíóúüñÑ.png.zip b/contrib/sample_documents/I18N_title_áéíóúüñÑ.png.zip new file mode 100644 index 0000000000000000000000000000000000000000..71dd22e25d7314a13fe84eb7b4be661d9bf57dc4 GIT binary patch literal 12679 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 literal 0 HcmV?d00001 diff --git a/mayan/apps/documents/tests.py b/mayan/apps/documents/tests.py index 0b9f4e6996..e37acda614 100644 --- a/mayan/apps/documents/tests.py +++ b/mayan/apps/documents/tests.py @@ -22,10 +22,12 @@ TEST_ADMIN_USERNAME = 'test_admin' TEST_ADMIN_EMAIL = 'admin@admin.com' 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' TEST_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf') TEST_SIGNED_DOCUMENT_PATH = os.path.join(settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf.gpg') 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_DOCUMENT_DESCRIPTION = 'test description' TEST_DOCUMENT_TYPE = 'test_document_type' diff --git a/mayan/apps/sources/tests.py b/mayan/apps/sources/tests.py index ac0b4180d6..61e7ac075f 100644 --- a/mayan/apps/sources/tests.py +++ b/mayan/apps/sources/tests.py @@ -16,10 +16,11 @@ from documents.tests import ( TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_DESCRIPTION, TEST_DOCUMENT_TYPE, - TEST_NON_ASCII_DOCUMENT_FILENAME, TEST_NON_ASCII_DOCUMENT_PATH + TEST_NON_ASCII_DOCUMENT_FILENAME, TEST_NON_ASCII_DOCUMENT_PATH, + TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH ) -from .literals import SOURCE_UNCOMPRESS_CHOICE_N +from .literals import SOURCE_UNCOMPRESS_CHOICE_N, SOURCE_UNCOMPRESS_CHOICE_Y from .models import WatchFolderSource @@ -42,7 +43,7 @@ class UploadDocumentTestCase(TestCase): temporary_directory = tempfile.mkdtemp() shutil.copy(TEST_NON_ASCII_DOCUMENT_PATH, temporary_directory) - watch_folder = WatchFolderSource.objects.create(document_type=self.document_type, folder_path=temporary_directory, uncompress=SOURCE_UNCOMPRESS_CHOICE_N) + watch_folder = WatchFolderSource.objects.create(document_type=self.document_type, folder_path=temporary_directory, uncompress=SOURCE_UNCOMPRESS_CHOICE_Y) watch_folder.check_source() self.assertEqual(Document.objects.count(), 1) @@ -57,6 +58,23 @@ class UploadDocumentTestCase(TestCase): self.failUnlessEqual(document.label, TEST_NON_ASCII_DOCUMENT_FILENAME) self.failUnlessEqual(document.page_count, 1) + # Test Non-ASCII named documents inside Non-ASCII named compressed file + + shutil.copy(TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH, temporary_directory) + + watch_folder.check_source() + document = Document.objects.all()[1] + + self.assertEqual(Document.objects.count(), 2) + + self.failUnlessEqual(document.exists(), True) + self.failUnlessEqual(document.size, 17436) + + self.failUnlessEqual(document.file_mimetype, 'image/png') + self.failUnlessEqual(document.file_mime_encoding, 'binary') + self.failUnlessEqual(document.label, TEST_NON_ASCII_DOCUMENT_FILENAME) + self.failUnlessEqual(document.page_count, 1) + shutil.rmtree(temporary_directory) def test_upload_a_document(self):