示例#1
0
    def test_form_valid(self):
        request = RequestFactory().post('/fake_path')
        data = [
            ['none', 'date', 'none', 'none', 'none', 'email', 'none'],
            [None, '9/1/16', None, None, None, self.user.username, None],
        ]

        uploaded = SimpleUploadedFile('test_name', bytes(csv.reader(data)), content_type='text/csv')

        form = WorkshopForm(data={'document': uploaded})
        form.is_valid()
        form.cleaned_data['document'] = uploaded
        setup_form_view(self.view, request, form)
示例#2
0
 def view(self, req, provider):
     plain_view = views.CreateRegistrationProvider()
     view = setup_form_view(plain_view,
                            req,
                            form=RegistrationProviderForm())
     view.kwargs = {'registration_provider_id': provider.id}
     return view
示例#3
0
 def test_dispatch_raise_404(self):
     view = setup_form_view(self.view,
                            self.request,
                            self.form,
                            endpoint='meh')
     with nt.assert_raises(Http404):
         view.dispatch(self.request, endpoint='meh')
示例#4
0
 def test_form_valid(self):
     view = setup_form_view(self.view, self.request, self.form)
     view.form_valid(self.form)
     nt.assert_equal(
         Conference.find(Q('endpoint', 'iexact', data['endpoint'])).count(),
         1
     )
示例#5
0
 def view(self, req, provider):
     plain_view = views.CreatePreprintProvider()
     view = setup_form_view(plain_view, req, form=PreprintProviderForm())
     view.kwargs = {
         '{}_provider_id'.format(provider.readable_type): provider.id
     }
     return view
示例#6
0
 def test_get_initial(self):
     view = setup_form_view(self.view, self.request, self.form,
                            endpoint=self.conf.endpoint)
     view.conf = self.conf
     res = view.get_initial()
     nt.assert_is_instance(res, dict)
     nt.assert_in('endpoint', res)
     nt.assert_in('submission2_plural', res)
示例#7
0
 def test_get_context(self):
     view = setup_form_view(self.view, self.request, self.form,
                            endpoint=self.conf.endpoint)
     view.conf = self.conf
     res = view.get_context_data()
     nt.assert_is_instance(res, dict)
     nt.assert_in('endpoint', res)
     nt.assert_equal(res['endpoint'], self.conf.endpoint)
示例#8
0
 def test_form_valid(self):
     view = setup_form_view(self.view, self.request, self.form,
                            endpoint=self.conf.endpoint)
     view.conf = self.conf
     view.form_valid(self.form)
     self.conf.reload()
     nt.assert_equal(self.conf.admins[0].emails[0], self.user.emails[0])
     nt.assert_equal(self.conf.location, self.form.cleaned_data['location'])
     nt.assert_equal(self.conf.start_date, self.form.cleaned_data['start_date'])
示例#9
0
 def test_add_user(self, mock_save):
     count = OSFUser.objects.count()
     self.data.update(osf_id=self.user._id)
     form = UserRegistrationForm(data=self.data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.view, self.request, form)
     view.form_valid(form)
     nt.assert_true(mock_save.called)
     nt.assert_equal(OSFUser.objects.count(), count + 1)
示例#10
0
    def test_form_valid(self):
        request = RequestFactory().post('/fake_path')
        data = [
            ['none', 'date', 'none', 'none', 'none', 'email', 'none'],
            [None, '9/1/16', None, None, None, self.user_1.username, None],
        ]

        with open('test.csv', 'w') as fp:
            writer = csv.writer(fp)
            for row in data:
                writer.writerow(row)

        with file('test.csv', mode='rb') as fp:
            uploaded = SimpleUploadedFile(fp.name, fp.read(), content_type='text/csv')

        form = WorkshopForm(data={'document': uploaded})
        form.is_valid()
        form.cleaned_data['document'] = uploaded
        setup_form_view(self.view, request, form)
示例#11
0
 def test_add_log(self, mock_success_url):
     form_data = {'confirm': '2'}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
示例#12
0
 def test_confirm_ham(self):
     form_data = {"confirm": str(Comment.HAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name="action_time")
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in("Confirmed HAM:", obj.message())
示例#13
0
    def test_form_valid(self):
        request = RequestFactory().post('/fake_path')
        data = [
            ['none', 'date', 'none', 'none', 'none', 'email', 'none'],
            [None, '9/1/16', None, None, None, self.user_1.username, None],
        ]

        with open('test.csv', 'w') as fp:
            writer = csv.writer(fp)
            for row in data:
                writer.writerow(row)

        with file('test.csv', mode='rb') as fp:
            uploaded = SimpleUploadedFile(fp.name,
                                          fp.read(),
                                          content_type='text/csv')

        form = WorkshopForm(data={'document': uploaded})
        form.is_valid()
        form.cleaned_data['document'] = uploaded
        setup_form_view(self.view, request, form)
示例#14
0
 def test_confirm_ham(self):
     form_data = {'confirm': str(SpamStatus.HAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in('Confirmed HAM:', obj.message())
示例#15
0
    def setUp(self):
        super(TestCreatePreprintProvider, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.CreatePreprintProvider()
        self.view = setup_form_view(self.view, self.request, form=PreprintProviderForm())

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
示例#16
0
    def setUp(self):
        super(TestInstitutionChangeForm, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.InstitutionChangeForm()
        self.view = setup_form_view(self.view, self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
示例#17
0
 def test_form_valid_reject(self, mock_reject, mock_files):
     self.form_data.update(approve_reject='reject')
     form = DraftRegistrationForm(data=self.form_data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.post_view, self.post, form,
                            draft_pk=self.dr1._id)
     view.draft = self.dr1
     count = AdminLogEntry.objects.count()
     with transaction.atomic():
         view.form_valid(form)
     nt.assert_true(mock_reject.called)
     nt.assert_equal(count + 1, AdminLogEntry.objects.count())
示例#18
0
 def test_form_valid_reject(self, mock_reject, mock_files):
     self.form_data.update(approve_reject='reject')
     form = DraftRegistrationForm(data=self.form_data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.post_view, self.post, form,
                            draft_pk=self.dr1._id)
     view.draft = self.dr1
     count = AdminLogEntry.objects.count()
     with transaction.atomic():
         view.form_valid(form)
     nt.assert_true(mock_reject.called)
     nt.assert_equal(count + 1, AdminLogEntry.objects.count())
示例#19
0
 def test_form_valid_notes(self):
     form = DraftRegistrationForm(data=self.form_data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.post_view, self.post, form,
                            draft_pk=self.dr1._id)
     view.draft = self.dr1
     count = AdminLogEntry.objects.count()
     with transaction.atomic():
         view.form_valid(form)
     nt.assert_equal(count, AdminLogEntry.objects.count())
     self.dr1.reload()
     nt.assert_equal(self.dr1.notes, self.form_data['notes'])
示例#20
0
 def test_confirm_spam(self):
     form_data = {'confirm': str(SpamStatus.SPAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = AdminLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in('Confirmed SPAM:', obj.message())
    def setUp(self):
        super(TestInstitutionChangeForm, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.InstitutionChangeForm()
        self.view = setup_form_view(self.view, self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
示例#22
0
 def test_form_valid_notes(self):
     form = DraftRegistrationForm(data=self.form_data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.post_view, self.post, form,
                            draft_pk=self.dr1._id)
     view.draft = self.dr1
     count = AdminLogEntry.objects.count()
     with transaction.atomic():
         view.form_valid(form)
     nt.assert_equal(count, AdminLogEntry.objects.count())
     self.dr1.reload()
     nt.assert_equal(self.dr1.notes, self.form_data['notes'])
示例#23
0
    def setUp(self):
        super(TestCreatePreprintProvider, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.CreatePreprintProvider()
        self.view = setup_form_view(self.view, self.request, form=PreprintProviderForm())

        self.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
示例#24
0
    def setUp(self):
        self.user_1 = AuthUserFactory(fullname='Broken Matt Hardy')
        self.user_2 = AuthUserFactory(fullname='Jeff Hardy')
        self.user_3 = AuthUserFactory(fullname='Reby Sky')
        self.user_4 = AuthUserFactory(fullname='King Maxel Hardy')

        self.user_2_alternate_email = '*****@*****.**'
        self.user_2.emails.create(address=self.user_2_alternate_email)
        self.user_2.save()

        self.request = RequestFactory().get('/fake_path')
        self.view = views.UserFormView()
        self.view = setup_form_view(self.view, self.request, form=UserSearchForm())
示例#25
0
 def test_add_log(self, mock_success_url):
     form_data = {'confirm': '2'}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(view,
                            self.request,
                            form,
                            spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
    def setUp(self):
        super(TestCreateInstitution, self).setUp()

        self.user = AuthUserFactory()
        self.change_permission = Permission.objects.get(codename='change_institution')
        self.user.user_permissions.add(self.change_permission)
        self.user.save()

        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.base_view = views.CreateInstitution
        self.view = setup_form_view(self.base_view(), self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
示例#27
0
 def setUp(self):
     super(TestEmailFormView, self).setUp()
     self.comment = CommentFactory()
     self.comment.report_abuse(user=AuthUserFactory(), save=True,
                               category='spam')
     self.request = RequestFactory().post('/fake_path')
     self.request.user = UserFactory()
     self.view = EmailFormView()
     self.form = EmailForm(data={
         'author': 'Nemo',
         'message': 'A message for spammers.',
         'subject': 'stop spamming',
         'email': ('*****@*****.**', '*****@*****.**')
     })
     self.view = setup_form_view(self.view, self.request, self.form,
                                 spam_id=self.comment._id)
示例#28
0
 def setUp(self):
     super(TestEmailFormView, self).setUp()
     self.comment = CommentFactory()
     self.comment.report_abuse(user=AuthUserFactory(), save=True, category="spam")
     self.request = RequestFactory().post("/fake_path")
     self.request.user = UserFactory()
     self.view = EmailFormView()
     self.form = EmailForm(
         data={
             "author": "Nemo",
             "message": "A message for spammers.",
             "subject": "stop spamming",
             "email": ("*****@*****.**", "*****@*****.**"),
         }
     )
     self.view = setup_form_view(self.view, self.request, self.form, spam_id=self.comment._id)
示例#29
0
    def setUp(self):
        super(TestCreateInstitution, self).setUp()

        self.user = AuthUserFactory()
        self.change_permission = Permission.objects.get(codename='change_institution')
        self.user.user_permissions.add(self.change_permission)
        self.user.save()

        self.institution = InstitutionFactory()

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.base_view = views.CreateInstitution
        self.view = setup_form_view(self.base_view(), self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
示例#30
0
    def setUp(self):
        super(TestPreprintProviderChangeForm, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.PreprintProviderChangeForm()
        self.view = setup_form_view(self.view, self.request, form=PreprintProviderForm())

        self.parent_1 = SubjectFactory(provider=PreprintProviderFactory(_id='osf'))
        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.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
示例#31
0
    def setUp(self):
        super(TestPreprintProviderChangeForm, self).setUp()

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

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.view = views.PreprintProviderChangeForm()
        self.view = setup_form_view(self.view, self.request, form=PreprintProviderForm())

        self.parent_1 = SubjectFactory(provider=PreprintProviderFactory(_id='osf'))
        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.view.kwargs = {'preprint_provider_id': self.preprint_provider.id}
示例#32
0
    def setUp(self):
        super(TestAffiliatedNodeList, self).setUp()

        self.institution = InstitutionFactory()

        self.user = AuthUserFactory()
        self.view_node = Permission.objects.get(codename='view_node')
        self.user.user_permissions.add(self.view_node)
        self.user.affiliated_institutions.add(self.institution)
        self.user.save()

        self.node1 = ProjectFactory(creator=self.user)
        self.node2 = ProjectFactory(creator=self.user)
        self.node1.affiliated_institutions.add(self.institution)
        self.node2.affiliated_institutions.add(self.institution)

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.base_view = views.InstitutionNodeList
        self.view = setup_form_view(self.base_view(), self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
    def setUp(self):
        super(TestAffiliatedNodeList, self).setUp()

        self.institution = InstitutionFactory()

        self.user = AuthUserFactory()
        self.view_node = Permission.objects.get(codename='view_node')
        self.user.user_permissions.add(self.view_node)
        self.user.affiliated_institutions.add(self.institution)
        self.user.save()

        self.node1 = ProjectFactory(creator=self.user)
        self.node2 = ProjectFactory(creator=self.user)
        self.node1.affiliated_institutions.add(self.institution)
        self.node2.affiliated_institutions.add(self.institution)

        self.request = RequestFactory().get('/fake_path')
        self.request.user = self.user
        self.base_view = views.InstitutionNodeList
        self.view = setup_form_view(self.base_view(), self.request, form=InstitutionForm())

        self.view.kwargs = {'institution_id': self.institution.id}
示例#34
0
 def view(self, req, provider):
     plain_view = views.CreateCollectionProvider()
     view = setup_form_view(plain_view, req, form=CollectionProviderForm())
     view.kwargs = {'collection_provider_id': provider.id}
     return view
示例#35
0
 def test_osf_id_invalid(self):
     form = UserRegistrationForm(data=self.data)
     nt.assert_true(form.is_valid())
     view = setup_form_view(self.view, self.request, form)
     with nt.assert_raises(Http404):
         view.form_valid(form)
示例#36
0
 def test_form_valid_bad_id(self):
     form = ConfirmForm()
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id="a1")
     with nt.assert_raises(Http404):
         view.form_valid(form)
示例#37
0
 def view(self, req, provider):
     plain_view = views.CreatePreprintProvider()
     view = setup_form_view(plain_view, req, form=PreprintProviderForm())
     view.kwargs = {'{}_provider_id'.format(provider.readable_type): provider.id}
     return view
示例#38
0
 def test_form_valid_bad_id(self):
     form = ConfirmForm()
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id='a1')
     with nt.assert_raises(Http404):
         view.form_valid(form)
示例#39
0
 def test_dispatch_raise_404(self):
     view = setup_form_view(self.view, self.request, self.form,
                            endpoint='meh')
     with nt.assert_raises(Http404):
         view.dispatch(self.request, endpoint='meh')
示例#40
0
 def test_form_valid(self):
     view = setup_form_view(self.view, self.request, self.form)
     view.form_valid(self.form)
     nt.assert_equal(
         Conference.objects.filter(endpoint=data['endpoint']).count(), 1)
示例#41
0
 def view(self, req, provider):
     plain_view = views.CreateRegistrationProvider()
     view = setup_form_view(plain_view, req, form=RegistrationProviderForm())
     view.kwargs = {'registration_provider_id': provider.id}
     return view
示例#42
0
 def test_form_valid(self):
     view = setup_form_view(self.view(), self.request, self.form)
     view.form_valid(self.form)
     nt.assert_equal(Conference.objects.filter(endpoint=data['endpoint']).count(), 1)