Example #1
0
    def _get_document_new_version_link(self):
        self.grant_access(obj=self.test_document,
                          permission=permission_document_new_version)

        self.add_test_view(test_object=self.test_document)
        context = self.get_test_view()
        return link_document_version_upload.resolve(context=context)
Example #2
0
    def test_document_check_out_block_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:document_version_upload',
                             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)