def setUp(self):
     self.event_emitter = hooks.HierarchicalEmitter()
     self.client = mock.Mock()
     self.client.meta.events = self.event_emitter
     self.client.meta.method_to_api_mapping.get.return_value = 'foo'
     self.stubber = Stubber(self.client)
     self.validate_parameters_mock = mock.Mock()
     self.validate_parameters_patch = mock.patch(
         'ibm_botocore.stub.validate_parameters',
         self.validate_parameters_mock)
     self.validate_parameters_patch.start()
 def reset_stubber_with_new_client(self, override_client_kwargs):
     client_kwargs = {
         'service_name': 's3',
         'region_name': self.region,
         'aws_access_key_id': 'foo',
         'aws_secret_access_key': 'bar'
     }
     client_kwargs.update(override_client_kwargs)
     self.client = self.session.create_client(**client_kwargs)
     self.stubber = Stubber(self.client)
     self.stubber.activate()
 def setUp(self):
     self.session = ibm_boto3.session.Session(
         aws_access_key_id='foo', aws_secret_access_key='bar',
         region_name='us-west-2')
     self.s3 = self.session.resource('s3')
     self.stubber = Stubber(self.s3.meta.client)
     self.bucket = 'mybucket'
     self.key = 'mykey'
     self.upload_id = 'uploadid'
     self.etag = '"example0etag"'
     self.progress = 0
     self.progress_times_called = 0
예제 #4
0
 def setUp(self):
     self.session = ibm_boto3.session.Session(aws_access_key_id='foo',
                                              aws_secret_access_key='bar',
                                              region_name='us-west-2')
     self.s3 = self.session.resource('s3')
     self.obj_summary = self.s3.ObjectSummary('my_bucket', 'my_key')
     self.obj_summary_size = 12
     self.stubber = Stubber(self.s3.meta.client)
     self.stubber.activate()
     self.stubber.add_response(method='head_object',
                               service_response={
                                   'ContentLength': self.obj_summary_size,
                                   'ETag': 'my-etag',
                                   'ContentType': 'binary'
                               },
                               expected_params={
                                   'Bucket': 'my_bucket',
                                   'Key': 'my_key'
                               })
    def test_provide_copy_source_client(self):
        source_client = self.session.create_client(
            's3', 'eu-central-1', aws_access_key_id='foo',
            aws_secret_access_key='bar')
        source_stubber = Stubber(source_client)
        source_stubber.activate()
        self.addCleanup(source_stubber.deactivate)

        self.add_head_object_response(stubber=source_stubber)
        self.add_successful_copy_responses()

        call_kwargs = self.create_call_kwargs()
        call_kwargs['source_client'] = source_client
        future = self.manager.copy(**call_kwargs)
        future.result()

        # Make sure that all of the responses were properly
        # used for both clients.
        source_stubber.assert_no_pending_responses()
        self.stubber.assert_no_pending_responses()
예제 #6
0
 def setUp(self):
     super(TestRDSPagination, self).setUp()
     self.region = 'us-west-2'
     self.client = self.session.create_client('rds', self.region)
     self.stubber = Stubber(self.client)
예제 #7
0
 def _create_stubbed_client(self, service_name, *args, **kwargs):
     client = super(StubbedSession,
                    self).create_client(service_name, *args, **kwargs)
     stubber = Stubber(client)
     self._client_stubs[service_name] = stubber
     return client
    def setUp(self):
        session = ibm_botocore.session.get_session()
        config = ibm_botocore.config.Config(signature_version=ibm_botocore.UNSIGNED)
        self.client = session.create_client('s3', config=config)

        self.stubber = Stubber(self.client)