Move new version block to its own test case
Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
@@ -315,43 +315,6 @@ class DocumentCheckoutViewTestCase(
|
|||||||
response=response, text=self.test_document.label, status_code=200
|
response=response, text=self.test_document.label, status_code=200
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_document_check_out_new_version(self):
|
|
||||||
"""
|
|
||||||
Gitlab issue #231
|
|
||||||
User shown option to upload new version of a document even though it
|
|
||||||
is blocked by checkout - v2.0.0b2
|
|
||||||
|
|
||||||
Expected results:
|
|
||||||
- Link to upload version view should not resolve
|
|
||||||
- Upload version view should reject request
|
|
||||||
"""
|
|
||||||
self._create_test_case_superuser()
|
|
||||||
self._check_out_test_document()
|
|
||||||
self.login_superuser()
|
|
||||||
|
|
||||||
response = self.post(
|
|
||||||
viewname='sources:upload_version', kwargs={
|
|
||||||
'document_pk': self.test_document.pk
|
|
||||||
}, follow=True
|
|
||||||
)
|
|
||||||
|
|
||||||
self.assertContains(
|
|
||||||
response=response, text='blocked from uploading',
|
|
||||||
status_code=200
|
|
||||||
)
|
|
||||||
|
|
||||||
response = self.get(
|
|
||||||
viewname='documents:document_version_list', kwargs={
|
|
||||||
'pk': self.test_document.pk
|
|
||||||
}, follow=True
|
|
||||||
)
|
|
||||||
|
|
||||||
# Needed by the url view resolver
|
|
||||||
response.context.current_app = None
|
|
||||||
resolved_link = link_document_version_upload.resolve(context=response.context)
|
|
||||||
|
|
||||||
self.assertEqual(resolved_link, None)
|
|
||||||
|
|
||||||
def test_document_check_in_forcefull_view_no_permission(self):
|
def test_document_check_in_forcefull_view_no_permission(self):
|
||||||
# Gitlab issue #237
|
# Gitlab issue #237
|
||||||
# Forcefully checking in a document by a user without adequate
|
# Forcefully checking in a document by a user without adequate
|
||||||
@@ -388,3 +351,47 @@ class DocumentCheckoutViewTestCase(
|
|||||||
)
|
)
|
||||||
self.assertEqual(response.status_code, 302)
|
self.assertEqual(response.status_code, 302)
|
||||||
self.assertFalse(self.test_document.is_checked_out())
|
self.assertFalse(self.test_document.is_checked_out())
|
||||||
|
|
||||||
|
|
||||||
|
class NewVersionBlockViewTestCase(
|
||||||
|
DocumentCheckoutTestMixin, DocumentCheckoutViewTestMixin,
|
||||||
|
GenericDocumentViewTestCase):
|
||||||
|
|
||||||
|
def test_document_check_out_new_version(self):
|
||||||
|
"""
|
||||||
|
Gitlab issue #231
|
||||||
|
User shown option to upload new version of a document even though it
|
||||||
|
is blocked by checkout - v2.0.0b2
|
||||||
|
|
||||||
|
Expected results:
|
||||||
|
- Link to upload version view should not resolve
|
||||||
|
- Upload version view should reject request
|
||||||
|
"""
|
||||||
|
self._create_test_case_superuser()
|
||||||
|
self._check_out_test_document()
|
||||||
|
self.login_superuser()
|
||||||
|
|
||||||
|
response = self.post(
|
||||||
|
viewname='sources:upload_version', kwargs={
|
||||||
|
'document_pk': self.test_document.pk
|
||||||
|
}, follow=True
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertContains(
|
||||||
|
response=response, text='blocked from uploading',
|
||||||
|
status_code=200
|
||||||
|
)
|
||||||
|
|
||||||
|
response = self.get(
|
||||||
|
viewname='documents:document_version_list', kwargs={
|
||||||
|
'pk': self.test_document.pk
|
||||||
|
}, follow=True
|
||||||
|
)
|
||||||
|
|
||||||
|
# Needed by the url view resolver
|
||||||
|
response.context.current_app = None
|
||||||
|
resolved_link = link_document_version_upload.resolve(
|
||||||
|
context=response.context
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(resolved_link, None)
|
||||||
|
|||||||
Reference in New Issue
Block a user