Exemplo n.º 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.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)
Exemplo n.º 2
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)
Exemplo n.º 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)
Exemplo n.º 4
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)