示例#1
0
 def test_check_draft_state_approved(self):
     try:
         with mock.patch.object(DraftRegistration, 'requires_approval', mock.PropertyMock(return_value=True)), mock.patch.object(DraftRegistration, 'is_approved', mock.PropertyMock(return_value=True)):
             draft_views.check_draft_state(self.draft)
     except HTTPError as e:
         assert_equal(e.code, http.FORBIDDEN)
     else:
         self.fail()
示例#2
0
 def test_check_draft_state_pending_review(self):
     self.draft.submit_for_review(self.user, self.immediate_payload, save=True)
     try:
         with mock.patch.object(DraftRegistration, 'requires_approval', mock.PropertyMock(return_value=True)):
             draft_views.check_draft_state(self.draft)
     except HTTPError as e:
         assert_equal(e.code, http.FORBIDDEN)
     else:
         self.fail()
示例#3
0
 def test_check_draft_state_registered_but_deleted(self):
     reg = RegistrationFactory()
     self.draft.registered_node = reg
     reg.is_deleted = True
     self.draft.save()
     try:
         draft_views.check_draft_state(self.draft)
     except Exception:
         self.fail()
示例#4
0
 def test_check_draft_state_registered(self):
     reg = RegistrationFactory()
     self.draft.registered_node = reg
     self.draft.save()
     try:
         draft_views.check_draft_state(self.draft)
     except HTTPError as e:
         assert_equal(e.code, http.FORBIDDEN)
     else:
         self.fail()
示例#5
0
    def test_check_draft_state_registered_and_deleted_and_approved(self):
        reg = RegistrationFactory()
        self.draft.registered_node = reg
        self.draft.save()
        reg.is_deleted = True
        reg.save()

        with mock.patch('osf.models.DraftRegistration.is_approved', mock.PropertyMock(return_value=True)):
            try:
                draft_views.check_draft_state(self.draft)
            except HTTPError:
                self.fail()
示例#6
0
 def test_check_draft_state_ok(self):
     try:
         draft_views.check_draft_state(self.draft)
     except Exception:
         self.fail()