Merge remote-tracking branch 'origin/versions/micro' into versions/minor

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-10-30 20:28:36 -04:00
994 changed files with 2685 additions and 2534 deletions
@@ -6,22 +6,67 @@ from .base import GenericDocumentViewTestCase
class DuplicatedDocumentsViewsTestMixin(object):
def _upload_duplicate_document(self):
self.upload_document()
def _request_duplicated_document_list_view(self):
return self.get(viewname='documents:duplicated_document_list')
def _request_document_duplicates_list_view(self):
return self.get(
viewname='documents:document_duplicates_list',
kwargs={'pk': self.test_documents[0].pk}
)
def _request_duplicated_document_list_view(self):
return self.get(viewname='documents:duplicated_document_list')
def _upload_duplicate_document(self):
self.upload_document()
class DuplicatedDocumentsViewsTestCase(
DuplicatedDocumentsViewsTestMixin, GenericDocumentViewTestCase
):
def test_document_duplicates_list_no_permissions(self):
self._upload_duplicate_document()
response = self._request_document_duplicates_list_view()
self.assertEqual(response.status_code, 403)
def test_document_duplicates_list_with_access(self):
self._upload_duplicate_document()
self.grant_access(
obj=self.test_documents[0],
permission=permission_document_view
)
self.grant_access(
obj=self.test_documents[1],
permission=permission_document_view
)
response = self._request_document_duplicates_list_view()
self.assertContains(
response=response, text=self.test_documents[0].label,
status_code=200
)
def test_document_trashed_duplicates_list_with_full_access(self):
self._upload_duplicate_document()
self.grant_access(
obj=self.test_documents[0],
permission=permission_document_view
)
self.grant_access(
obj=self.test_documents[1],
permission=permission_document_view
)
self.test_documents[1].delete()
response = self._request_document_duplicates_list_view()
self.assertContains(
response=response, text=self.test_documents[0].pk,
status_code=200
)
self.assertNotContains(
response=response, text=self.test_documents[1].pk,
status_code=200
)
def test_duplicated_document_list_no_permissions(self):
self._upload_duplicate_document()
@@ -48,13 +93,7 @@ class DuplicatedDocumentsViewsTestCase(
status_code=200
)
def test_document_duplicates_list_no_permissions(self):
self._upload_duplicate_document()
response = self._request_document_duplicates_list_view()
self.assertEqual(response.status_code, 403)
def test_document_duplicates_list_with_access(self):
def test_duplicated_trashed_document_list_with_access(self):
self._upload_duplicate_document()
self.grant_access(
obj=self.test_documents[0],
@@ -64,9 +103,14 @@ class DuplicatedDocumentsViewsTestCase(
obj=self.test_documents[1],
permission=permission_document_view
)
self.test_documents[1].delete()
response = self._request_document_duplicates_list_view()
self.assertContains(
response=response, text=self.test_documents[0].label,
response = self._request_duplicated_document_list_view()
self.assertNotContains(
response=response, text=self.test_documents[0].pk,
status_code=200
)
self.assertNotContains(
response=response, text=self.test_documents[1].pk,
status_code=200
)