示例#1
0
 def test_no_call_async_update_on_400_failure(self, requests, mock_async,
                                              mock_mail):
     self.preprint.provider.access_token = 'Snowmobiling'
     requests.post.return_value = MockShareResponse(400)
     update_preprint_share(self.preprint)
     assert not mock_async.called
     assert mock_mail.called
示例#2
0
 def delete(self, request, *args, **kwargs):
     preprint = self.get_object()
     update_preprint_share(preprint)
     update_admin_log(user_id=self.request.user.id,
                      object_id=preprint._id,
                      object_repr='Preprint',
                      message='Preprint Reindexed (SHARE): {}'.format(
                          preprint._id),
                      action_flag=REINDEX_SHARE)
     return redirect(reverse_preprint(self.kwargs.get('guid')))
示例#3
0
 def delete(self, request, *args, **kwargs):
     preprint = self.get_object()
     update_preprint_share(preprint)
     update_admin_log(
         user_id=self.request.user.id,
         object_id=preprint._id,
         object_repr='Preprint',
         message='Preprint Reindexed (SHARE): {}'.format(preprint._id),
         action_flag=REINDEX_SHARE
     )
     return redirect(reverse_preprint(self.kwargs.get('guid')))
def reindex_provider(provider):
    logger.info('Sending {} preprints to SHARE...'.format(provider.preprint_services.count()))
    for preprint in provider.preprint_services.all():
        update_preprint_share(preprint, old_subjects=None, share_type=None)
示例#5
0
 def test_no_call_async_update_on_400_failure(self, requests, mock_async, mock_mail):
     self.preprint.provider.access_token = 'Snowmobiling'
     requests.post.return_value = MockShareResponse(400)
     update_preprint_share(self.preprint)
     assert not mock_async.called
     assert mock_mail.called