def test_sets_exception_on_error(self):
     exception = ValueError()
     self.client.delete_object.side_effect = exception
     DeleteSourceObjectSubscriber(self.client).on_done(self.future)
     self.client.delete_object.assert_called_once_with(Bucket=self.bucket,
                                                       Key=self.key)
     self.future.set_exception.assert_called_once_with(exception)
コード例 #2
0
 def _add_additional_subscribers(self, subscribers, fileinfo):
     subscribers.append(ProvideSizeSubscriber(fileinfo.size))
     subscribers.append(DirectoryCreatorSubscriber())
     subscribers.append(ProvideLastModifiedTimeSubscriber(
         fileinfo.last_update, self._result_queue))
     if self._cli_params.get('is_move', False):
         subscribers.append(DeleteSourceObjectSubscriber(
             fileinfo.source_client))
 def test_with_request_payer(self):
     self.future.meta.call_args.extra_args = {'RequestPayer': 'requester'}
     DeleteSourceObjectSubscriber(self.client).on_done(self.future)
     self.client.delete_object.assert_called_once_with(
         Bucket=self.bucket, Key=self.key, RequestPayer='requester')
 def test_deletes_object(self):
     DeleteSourceObjectSubscriber(self.client).on_done(self.future)
     self.client.delete_object.assert_called_once_with(Bucket=self.bucket,
                                                       Key=self.key)
     self.future.set_exception.assert_not_called()