コード例 #1
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)
コード例 #2
0
ファイル: test_views.py プロジェクト: lambroisie/osf.io
    def setUp(self):
        super(TestDraftFormView, self).setUp()
        self.user = AuthUserFactory()
        self.dr1 = DraftRegistrationFactory(
            initiator=self.user,
            registration_schema=utils.draft_reg_util(),
            registration_metadata=utils.SCHEMA_DATA)
        self.dr1.submit_for_review(self.user, {}, save=True)
        self.dr1.flags  # sets flags if there aren't any yet.
        self.request = RequestFactory().get('/fake_path')
        self.view = DraftFormView()
        self.view = setup_view(self.view, self.request, draft_pk=self.dr1._id)

        self.post = RequestFactory().post('/fake_path')
        self.post.user = UserFactory()
        self.post_view = DraftFormView()
        self.form_data = {
            'notes': 'Far between',
            'proof_of_publication': 'approved',
        }
コード例 #3
0
 def test_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)
     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():
         nt.assert_equal(None, f.checkout)
コード例 #4
0
 def test_dispatch_raise_404(self):
     view = setup_view(DraftFormView(), self.request, draft_pk='wrong')
     with nt.assert_raises(Http404):
         view.dispatch(self.request)