Ejemplo n.º 1
0
    def setUp(self):
        super(TestCallbackView, self).setUp()
        self.user = AuthUserFactory()
        self.external_account = ExternalAccountFactory()
        self.institution = InstitutionFactory()

        self.provider = MockOAuth2Provider(self.external_account)

        self.user.affiliated_institutions.add(self.institution)

        app = flask.Flask(__name__)
        make_url_map(app)
        app.config['SECRET_KEY'] = 'aaaaa'
        self.ctx = app.test_request_context()
        self.ctx.push()

        self.request = RequestFactory().get('/fake_path')
        add_session_to_request(self.request)
        self.view0 = views.ConnectView()
        self.view0 = setup_user_view(self.view0, self.request, user=self.user)
        self.view0.kwargs = {
            'addon_name': self.external_account.provider,
            'institution_id': self.institution.id,
        }

        self.view = views.CallbackView()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {
            'addon_name': self.external_account.provider,
            'institution_id': self.institution.id,
        }
Ejemplo n.º 2
0
    def test_rejected_approved_checkouts(self):
        self.draft.submit_for_review(self.user, {}, save=True)

        # Test rejected does not checkout files
        self.draft.approval.state = 'rejected'
        self.draft.approval.save()

        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view, request, self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)

        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)

        # Test approved does not checkout files
        self.draft.approval.state = 'approved'
        self.draft.approval.save()

        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view, request, self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)

        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)
Ejemplo n.º 3
0
    def test_rejected_approved_checkouts(self):
        self.draft.submit_for_review(self.user, {}, save=True)

        # Test rejected does not checkout files
        self.draft.approval.state = 'rejected'
        self.draft.approval.save()

        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view,
                               request,
                               self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)

        for q, f in self.d_of_qs.items():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)

        # Test approved does not checkout files
        self.draft.approval.state = 'approved'
        self.draft.approval.save()

        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view,
                               request,
                               self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)

        for q, f in self.d_of_qs.items():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)
Ejemplo n.º 4
0
 def setUp(self):
     super(TestInstitutionListView, self).setUp()
     self.user = AuthUserFactory()
     self.institutions = [InstitutionFactory(), InstitutionFactory()]
     self.request = RequestFactory().get('/fake_path')
     self.view = views.InstitutionListView()
     self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 5
0
    def test_post(self, mock_func, **kwargs):
        from api_tests.utils import create_test_file

        file_node = create_test_file(node=self.node,
                                     user=self.user,
                                     filename='test_get_timestamp_error_data')
        self.post_data = {
            'provider': [str(file_node.provider)],
            'file_id': [str(file_node._id)],
            'file_path': [str('/' + file_node.name)],
            'file_name': [str(file_node.name)],
            'version': [str(file_node.current_version_number)]
        }
        self.view = views.TimestampVerifyData()
        self.request = RequestFactory().post(self.request_url,
                                             data=self.post_data,
                                             format='json')
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs['institution_id'] = self.project_institution.id
        self.view.kwargs['guid'] = self.private_project1.id
        self.private_project1.reload()

        res = self.view.post(self, **kwargs)
        nt.assert_equal(res.status_code, 200)
        nt.assert_in('test_get_timestamp_error_data', str(res))
Ejemplo n.º 6
0
    def test_checkout_checkin_files(self):
        self.draft.submit_for_review(self.user, {}, save=True)
        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view, request, self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)
        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(self.admin_user, f.checkout)

        # test user attempt force checkin
        with nt.assert_raises(file_exceptions.FileNodeCheckedOutError):
            self.d_of_qs['q7'].check_in_or_out(self.user, self.admin_user)

        # test delete draft returns files
        utils.checkin_files(self.draft)

        view2 = DraftFormView()
        view2 = setup_view(view2, request, draft_pk=self.draft._id)
        view2.checkin_files(self.draft)

        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)
Ejemplo n.º 7
0
    def test_checkout_checkin_files(self):
        self.draft.submit_for_review(self.user, {}, save=True)
        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view,
                               request,
                               self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)
        for q, f in self.d_of_qs.items():
            f.refresh_from_db()
            nt.assert_equal(self.admin_user, f.checkout)

        # test user attempt force checkin
        with nt.assert_raises(file_exceptions.FileNodeCheckedOutError):
            self.d_of_qs['q7'].check_in_or_out(self.user, self.admin_user)

        # test delete draft returns files
        utils.checkin_files(self.draft)

        view2 = DraftFormView()
        view2 = setup_view(view2, request, draft_pk=self.draft._id)
        view2.checkin_files(self.draft)

        for q, f in self.d_of_qs.items():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)
Ejemplo n.º 8
0
 def setUp(self):
     super(TestIconView, self).setUp()
     self.user = AuthUserFactory()
     self.request = RequestFactory().get('/fake_path')
     self.view = views.IconView()
     self.view = setup_user_view(self.view, self.request, user=self.user)
     self.view.kwargs = {'addon_name': 's3'}
Ejemplo n.º 9
0
    def setUp(self):
        super(TestInstitutionTimeStampPatternForce, self).setUp()
        self.institution = InstitutionFactory()
        self.user = AuthUserFactory()
        self.request = RequestFactory().get('/timestampsettings/')

        self.view = views.InstitutionTimeStampPatternForce()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 10
0
    def test_checkout_checkup(self):
        self.draft.submit_for_review(self.user, {}, save=True)
        request = RequestFactory().get('/fake_path')

        # Test Approved removes checkout
        self.draft.approval.state = 'approved'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout is None

        # Test Rejected removes checkout
        self.draft.approval.state = 'rejected'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout is None

        # Test Unapprove does not remove checkout
        self.draft.approval.state = 'unapproved'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout == self.admin_user
Ejemplo n.º 11
0
    def test_checkout_checkup(self):
        self.draft.submit_for_review(self.user, {}, save=True)
        request = RequestFactory().get('/fake_path')

        # Test Approved removes checkout
        self.draft.approval.state = 'approved'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout is None

        # Test Rejected removes checkout
        self.draft.approval.state = 'rejected'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout is None

        # Test Unapprove does not remove checkout
        self.draft.approval.state = 'unapproved'
        self.draft.approval.save()

        file_q7 = self.d_of_qs['q7']
        file_q7.checkout = self.admin_user
        file_q7.save()

        view = CheckoutCheckupView()
        view = setup_user_view(view, request, user=self.admin_user)
        view.delete(request, user=self.admin_user)
        file_q7.refresh_from_db()
        assert file_q7.checkout == self.admin_user
Ejemplo n.º 12
0
    def setUp(self):
        super(TestPreprintProviderExportImport, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.ExportPreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}

        self.import_request = RequestFactory().get('/fake_path')
        self.import_view = views.ImportPreprintProvider()
        self.import_view = setup_user_view(self.import_view, self.import_request, user=self.user)

        self.preprint_provider.licenses_acceptable = [NodeLicense.objects.get(license_id='NONE')]
        self.subject = SubjectFactory(provider=self.preprint_provider)
Ejemplo n.º 13
0
    def setUp(self):
        super(TestPreprintProviderExportImport, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.ExportPreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}

        self.import_request = RequestFactory().get('/fake_path')
        self.import_view = views.ImportPreprintProvider()
        self.import_view = setup_user_view(self.import_view, self.import_request, user=self.user)

        self.preprint_provider.licenses_acceptable = [NodeLicense.objects.get(license_id='NONE')]
        self.subject = SubjectFactory(provider=self.preprint_provider)
Ejemplo n.º 14
0
 def setUp(self):
     super(TestclassStatisticsView, self).setUp()
     self.user = AuthUserFactory()
     self.institution1 = InstitutionFactory()
     self.user.affiliated_institutions.add(self.institution1)
     self.request = RequestFactory().get('/fake_path')
     self.view = views.StatisticsView()
     self.view = setup_user_view(self.view, self.request, user=self.user)
     self.view.kwargs = {'institution_id': self.institution1.id}
Ejemplo n.º 15
0
 def test_checkout_files(self):
     self.draft.submit_for_review(self.user, {}, save=True)
     request = RequestFactory().get('/fake_path')
     view = DraftDetailView()
     view = setup_user_view(view, request, self.admin_user,
                            draft_pk=self.draft._id)
     view.checkout_files(self.draft)
     for q, f in self.d_of_qs.iteritems():
         nt.assert_equal(self.prereg_user, f.checkout)
Ejemplo n.º 16
0
    def setUp(self):
        self.user = AuthUserFactory()
        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.DeleteInstitution()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'institution_id': self.institution.id}
    def setUp(self):
        self.user = AuthUserFactory()
        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.DeleteInstitution()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'institution_id': self.institution.id}
Ejemplo n.º 18
0
    def setUp(self):
        super(TestInstitutionList, self).setUp()

        self.institution1 = InstitutionFactory()
        self.institution2 = InstitutionFactory()
        self.user = AuthUserFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.InstitutionList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 19
0
 def setUp(self):
     super(TestInstitutionListViewStat, self).setUp()
     self.user = AuthUserFactory()
     self.institutions = [InstitutionFactory(), InstitutionFactory()]
     self.institution1 = InstitutionFactory()
     self.institution2 = InstitutionFactory()
     self.user.affiliated_institutions.add(self.institution1)
     self.request = RequestFactory().get('/fake_path')
     self.view = views.InstitutionListViewStat()
     self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 20
0
    def setUp(self):
        super(TestInstitutionList, self).setUp()
        self.institutions = [InstitutionFactory(), InstitutionFactory()]
        self.user = AuthUserFactory()

        self.request_url = '/timestampsettings/'
        self.request = RequestFactory().get(self.request_url)
        self.view = views.InstitutionList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'institution_id': self.institutions[0].id}
        self.redirect_url = '/timestampsettings/' + str(self.view.kwargs['institution_id']) + '/nodes/'
Ejemplo n.º 21
0
    def setUp(self):
        super(TestDeletePreprintProvider, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.DeletePreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
Ejemplo n.º 22
0
    def setUp(self):
        super(TestPreprintProviderList, self).setUp()

        self.provider1 = PreprintProviderFactory()
        self.provider2 = PreprintProviderFactory()

        self.user = AuthUserFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.PreprintProviderList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 23
0
    def setUp(self):
        super(TestInstitutionExport, self).setUp()

        self.user = AuthUserFactory()
        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.InstitutionExport()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'institution_id': self.institution.id}
Ejemplo n.º 24
0
    def setUp(self):
        super(TestDeletePreprintProvider, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.DeletePreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
Ejemplo n.º 25
0
    def setUp(self):
        self.user = AuthUserFactory()
        self.user.is_superuser = True
        self.user.save()

        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.ShareSourcePreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
    def setUp(self):
        super(TestInstitutionExport, self).setUp()

        self.user = AuthUserFactory()
        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.InstitutionExport()
        self.view = setup_user_view(self.view, self.request, user=self.user)

        self.view.kwargs = {'institution_id': self.institution.id}
Ejemplo n.º 27
0
    def setUp(self):
        super(TestPreprintProviderList, self).setUp()

        self.provider1 = PreprintProviderFactory()
        self.provider2 = PreprintProviderFactory()

        self.user = AuthUserFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.PreprintProviderList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 28
0
    def setUp(self):
        self.user = AuthUserFactory()
        self.user.is_superuser = True
        self.user.save()

        self.preprint_provider = PreprintProviderFactory()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.ShareSourcePreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
Ejemplo n.º 29
0
    def setUp(self):
        super(TestSettingsView, self).setUp()
        self.user = AuthUserFactory()
        self.institution = InstitutionFactory()
        self.user.affiliated_institutions.add(self.institution)

        self.request = RequestFactory().get('/fake_path')
        self.view = views.SettingsView()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {
            'addon_name': 'dataverse',
            'institution_id': self.institution.id,
        }
Ejemplo n.º 30
0
    def setUp(self):
        super(TestGetSubjectDescendants, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.parent_1 = SubjectFactory()
        self.child_1 = SubjectFactory(parent=self.parent_1)
        self.child_2 = SubjectFactory(parent=self.parent_1)
        self.grandchild_1 = SubjectFactory(parent=self.child_1)

        self.request = RequestFactory().get('/?parent_id={}'.format(self.parent_1.id))
        self.view = views.GetSubjectDescendants()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 31
0
    def setUp(self):
        super(TestGetSubjectDescendants, self).setUp()

        self.user = AuthUserFactory()
        self.preprint_provider = PreprintProviderFactory()

        self.parent_1 = SubjectFactory()
        self.child_1 = SubjectFactory(parent=self.parent_1)
        self.child_2 = SubjectFactory(parent=self.parent_1)
        self.grandchild_1 = SubjectFactory(parent=self.child_1)

        self.request = RequestFactory().get('/?parent_id={}'.format(self.parent_1.id))
        self.view = views.GetSubjectDescendants()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 32
0
 def setUp(self):
     super(TestImageView, self).setUp()
     self.user = AuthUserFactory()
     self.request = RequestFactory().get('/fake_path')
     self.institution1 = InstitutionFactory()
     self.user.affiliated_institutions.add(self.institution1)
     self.rdm_statistics = rdm_statistics_factories.RdmStatisticsFactory.create(
         institution=self.institution1, provider='s3', owner=self.user)
     self.rdm_statistics.save()
     self.view = views.ImageView()
     self.view = setup_user_view(self.view, self.request, user=self.user)
     self.view.kwargs = {'graph_type': 'ext'}
     self.view.kwargs = {'provider': 's3'}
     self.view.kwargs = {'institution_id': self.institution1.id}
Ejemplo n.º 33
0
    def test_post(self, mock_get, mock_shutil, **kwargs):
        mock_get.return_value.content = ''

        res_timestampaddlist = self.view.get_context_data()
        nt.assert_is_instance(res_timestampaddlist, dict)

        ## check TimestampError(TimestampVerifyResult.inspection_result_statu != 1) in response
        nt.assert_not_in('osfstorage_test_file1.status_1',
                         str(res_timestampaddlist))
        nt.assert_in('osfstorage_test_file2.status_3',
                     str(res_timestampaddlist))
        nt.assert_in('osfstorage_test_file3.status_3',
                     str(res_timestampaddlist))
        nt.assert_in('s3_test_file1.status_3', str(res_timestampaddlist))
        nt.assert_is_instance(res_timestampaddlist['view'],
                              views.TimeStampAddList)

        ## AddTimestampData.post
        file_node = BaseFileNode.objects.get(
            name='osfstorage_test_file3.status_3')
        file_verify_result = RdmFileTimestamptokenVerifyResult.objects.get(
            file_id=file_node._id)
        self.post_data = {
            'provider': [file_verify_result.provider],
            'file_id': [file_verify_result.file_id],
            'file_path': [file_verify_result.path],
            'file_name': [file_node.name],
            'size': [2345],
            'created': ['2018-12-17 00:00'],
            'modified': ['2018-12-19 00:00'],
            'version': [file_node.current_version_number]
        }
        self.request_url_addtimestamp = '/timestampadd/' + str(
            self.project_institution.id) + '/nodes/' + str(
                self.private_project1.id) + '/addtimestamp/add_timestamp_data/'
        self.view_addtimestamp = views.AddTimestampData()
        self.request_addtimestamp = RequestFactory().post(
            self.request_url_addtimestamp, data=self.post_data, format='json')
        self.view_addtimestamp = setup_user_view(self.view_addtimestamp,
                                                 self.request_addtimestamp,
                                                 user=self.user)
        self.view_addtimestamp.kwargs[
            'institution_id'] = self.project_institution.id
        self.view_addtimestamp.kwargs['guid'] = self.private_project1.id
        self.private_project1.reload()

        res_addtimestamp = self.view_addtimestamp.post(self, **kwargs)
        logging.info(res_addtimestamp)
        nt.assert_equal(res_addtimestamp.status_code, 200)
    def setUp(self):
        self.user = AuthUserFactory()
        self.user.is_superuser = True
        self.user.save()

        self.preprint_provider = PreprintProviderFactory()
        asset_file = ProviderAssetFileFactory(name='square_color_no_transparent')
        self.preprint_provider.asset_files.add(asset_file)
        self.preprint_provider.save()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.ShareSourcePreprintProvider()
        self.view = setup_user_view(self.view, self.request, user=self.user, preprint_provider_id=self.preprint_provider.id)

        self.mock_prepend = mock.patch.object(website.settings, 'SHARE_PROVIDER_PREPEND', 'testenv')
Ejemplo n.º 35
0
    def setUp(self):
        super(TestRemoveUserKey, self).setUp()
        self.institution = InstitutionFactory()
        self.user = AuthUserFactory()
        self.request = RequestFactory().get('/fake_path')

        self.delete_user = UserFactory()
        userkey_generation(self.delete_user._id)
        self.delete_user.affiliated_institutions.add(self.institution)
        self.delete_user.is_delete = True
        self.delete_user.date_disabled = timezone.now()
        self.delete_user.save()

        self.view = views.RemoveUserKey()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'user_id': self.delete_user.id, 'institution_id': self.institution.id}
Ejemplo n.º 36
0
    def setUp(self):
        super(TestNodeTimeStampPatternChange, self).setUp()
        self.user = AuthUserFactory()

        ## create project(affiliated institution)
        self.project_institution = InstitutionFactory()
        self.project_user = UserFactory()
        userkey_generation(self.project_user._id)
        self.project_user.affiliated_institutions.add(self.project_institution)
        self.private_project1 = ProjectFactory(creator=self.project_user)
        self.private_project1.affiliated_institutions.add(self.project_institution)
        RdmTimestampGrantPattern.objects.get_or_create(institution_id=self.project_institution.id, node_guid=self.private_project1._id, timestamp_pattern_division=1)

        self.request = RequestFactory().get('/timestampsettings/' + str(self.project_institution.id) + '/')
        self.view = views.NodeTimeStampPatternChange()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'institution_id': self.project_institution.id}
Ejemplo n.º 37
0
    def setUp(self):
        super(TestConnectView, self).setUp()
        self.user = AuthUserFactory()
        self.external_account = ExternalAccountFactory()
        self.institution = InstitutionFactory()

        self.user.affiliated_institutions.add(self.institution)

        self.provider = MockOAuth2Provider(self.external_account)

        self.request = RequestFactory().get('/fake_path')
        add_session_to_request(self.request)
        self.view = views.ConnectView()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {
            'addon_name': self.external_account.provider,
            'institution_id': self.institution.id,
        }
Ejemplo n.º 38
0
    def setUp(self):

        self.user = AuthUserFactory()

        self.subject1 = SubjectFactory()
        self.subject2 = SubjectFactory()
        self.subject3 = SubjectFactory()

        self.subject1_1 = SubjectFactory(parent=self.subject1)
        self.subject2_1 = SubjectFactory(parent=self.subject2)
        self.subject3_1 = SubjectFactory(parent=self.subject3)

        self.subject1_1_1 = SubjectFactory(parent=self.subject1_1)

        self.preprint_provider = PreprintProviderFactory()
        self.request = RequestFactory().get('/fake_path')
        self.view = views.ProcessCustomTaxonomy()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 39
0
    def setUp(self):

        self.user = AuthUserFactory()

        self.subject1 = SubjectFactory()
        self.subject2 = SubjectFactory()
        self.subject3 = SubjectFactory()

        self.subject1_1 = SubjectFactory(parent=self.subject1)
        self.subject2_1 = SubjectFactory(parent=self.subject2)
        self.subject3_1 = SubjectFactory(parent=self.subject3)

        self.subject1_1_1 = SubjectFactory(parent=self.subject1_1)

        self.preprint_provider = PreprintProviderFactory()
        self.request = RequestFactory().get('/fake_path')
        self.view = views.ProcessCustomTaxonomy()
        self.view = setup_user_view(self.view, self.request, user=self.user)
Ejemplo n.º 40
0
    def test_checkout_checkin_files(self):
        self.draft.submit_for_review(self.user, {}, save=True)
        request = RequestFactory().get('/fake_path')
        view = DraftDetailView()
        view = setup_user_view(view, request, self.admin_user,
                               draft_pk=self.draft._id)
        view.checkout_files(self.draft)
        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(self.admin_user, f.checkout)

        view2 = DraftFormView()
        view2 = setup_view(view2, request, draft_pk=self.draft._id)
        view2.checkin_files(self.draft)

        for q, f in self.d_of_qs.iteritems():
            f.refresh_from_db()
            nt.assert_equal(None, f.checkout)
Ejemplo n.º 41
0
    def setUp(self):
        super(TestAddTimestampData, self).setUp()
        self.user = AuthUserFactory()

        ## create project(affiliated institution)
        self.project_institution = InstitutionFactory()
        self.project_user = UserFactory()
        userkey_generation(self.project_user._id)
        self.project_user.affiliated_institutions.add(self.project_institution)
        self.user = self.project_user
        self.private_project1 = ProjectFactory(creator=self.project_user)
        self.private_project1.affiliated_institutions.add(
            self.project_institution)
        self.node = self.private_project1

        self.request_url = '/timestampadd/' + str(
            self.project_institution.id) + '/nodes/' + str(
                self.private_project1.id) + '/'
        self.request = RequestFactory().get(self.request_url)
        self.view = views.TimeStampAddList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs['institution_id'] = self.project_institution.id
        self.view.kwargs['guid'] = self.private_project1.id

        create_rdmfiletimestamptokenverifyresult(
            self,
            filename='osfstorage_test_file1.status_1',
            provider='osfstorage',
            inspection_result_status_1=True)
        create_rdmfiletimestamptokenverifyresult(
            self,
            filename='osfstorage_test_file2.status_3',
            provider='osfstorage',
            inspection_result_status_1=False)
        create_rdmfiletimestamptokenverifyresult(
            self,
            filename='osfstorage_test_file3.status_3',
            provider='osfstorage',
            inspection_result_status_1=False)
        create_rdmfiletimestamptokenverifyresult(
            self,
            filename='s3_test_file1.status_3',
            provider='s3',
            inspection_result_status_1=False)
Ejemplo n.º 42
0
    def setUp(self):
        super(TestRemoveUserKeyList, self).setUp()
        self.institution = InstitutionFactory()
        self.user = AuthUserFactory()

        ## delete_uusers
        self.delete_user1 = UserFactory()
        self.delete_user2 = UserFactory()
        self.delete_users = [self.delete_user1, self.delete_user2]
        for user in self.delete_users:
            userkey_generation(user._id)
            user.affiliated_institutions.add(self.institution)
            user.is_delete = True
            user.date_disabled = timezone.now()
            user.save()

        self.request = RequestFactory().get('/keymanagement/' + str(self.institution.id) + '/')
        self.view = views.RemoveUserKeyList()
        self.view = setup_user_view(self.view, self.request, user=self.user)
        self.view.kwargs = {'institution_id': self.institution.id}