diff --git a/mayan/apps/documents/tests/literals.py b/mayan/apps/documents/tests/literals.py index 7c7c14c2f8..4956dbbee1 100644 --- a/mayan/apps/documents/tests/literals.py +++ b/mayan/apps/documents/tests/literals.py @@ -46,6 +46,7 @@ TEST_DEU_DOCUMENT_PATH = os.path.join( TEST_DOCUMENT_PATH = os.path.join( settings.BASE_DIR, 'contrib', 'sample_documents', TEST_DOCUMENT_FILENAME ) +TEST_DOCUMENT_TYPE_QUICK_LABEL = 'test quick label' TEST_HYBRID_DOCUMENT_PATH = os.path.join( 'contrib', 'sample_documents', TEST_HYBRID_DOCUMENT ) diff --git a/mayan/apps/documents/tests/test_views.py b/mayan/apps/documents/tests/test_views.py index f12a2066e8..7eaeec594f 100644 --- a/mayan/apps/documents/tests/test_views.py +++ b/mayan/apps/documents/tests/test_views.py @@ -28,7 +28,8 @@ from ..permissions import ( ) from .literals import ( - TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH + TEST_DOCUMENT_TYPE, TEST_DOCUMENT_TYPE_QUICK_LABEL, + TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH ) @@ -690,6 +691,42 @@ class DocumentTypeViewsTestCase(GenericDocumentViewTestCase): TEST_DOCUMENT_TYPE_EDITED_LABEL ) + def test_document_type_quick_label_create_no_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.post( + 'documents:document_type_filename_create', + args=(self.document_type.pk,), + data={ + 'filename': TEST_DOCUMENT_TYPE_QUICK_LABEL, + }, follow=True + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(self.document_type.filenames.count(), 0) + + def test_document_type_quick_label_create_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_document_type_edit.stored_permission + ) + + response = self.post( + 'documents:document_type_filename_create', + args=(self.document_type.pk,), + data={ + 'filename': TEST_DOCUMENT_TYPE_QUICK_LABEL, + }, follow=True + ) + + self.assertContains(response, 'reated', status_code=200) + self.assertEqual(self.document_type.filenames.count(), 1) + class DeletedDocumentTestCase(GenericDocumentViewTestCase): def test_document_restore_view_no_permission(self):