def test_max_pool_from_client_config_forwarded_to_endpoint_creator(self): args_create = args.ClientArgsCreator(mock.Mock(), None, None, None) config = botocore.config.Config(max_pool_connections=20) service_model = mock.Mock() service_model.metadata = {'protocol': 'query'} bridge = mock.Mock() bridge.resolve.return_value = { 'region_name': 'us-west-2', 'signature_version': 'v4', 'endpoint_url': 'https://ec2/', 'signing_name': 'ec2', 'signing_region': 'us-west-2' } with mock.patch('botocore.args.EndpointCreator') as m: args_create.get_client_args(service_model, 'us-west-2', True, 'https://ec2/', True, None, {}, config, bridge) m.return_value.create_endpoint.assert_called_with( mock.ANY, endpoint_url='https://ec2/', region_name='us-west-2', response_parser_factory=None, timeout=(60, 60), verify=True, max_pool_connections=20)
def test_s3_with_endpoint_url_still_resolves_region(self): self.args_create = args.ClientArgsCreator( mock.Mock(), None, None, None, None) service_model = mock.Mock() service_model.endpoint_prefix = 's3' service_model.metadata = {'protocol': 'rest-xml'} config = botocore.config.Config() bridge = mock.Mock() bridge.resolve.side_effect = [ { 'region_name': None, 'signature_version': 's3v4', 'endpoint_url': 'http://other.com/', 'signing_name': 's3', 'signing_region': None, 'metadata': {} }, { 'region_name': 'us-west-2', 'signature_version': 's3v4', 'enpoint_url': 'https://s3-us-west-2.amazonaws.com', 'signing_name': 's3', 'signing_region': 'us-west-2', 'metadata': {} } ] client_args = self.args_create.get_client_args( service_model, 'us-west-2', True, 'http://other.com/', True, None, {}, config, bridge) self.assertEqual( client_args['client_config'].region_name, 'us-west-2')
def test_proxies_from_client_config_forwarded_to_endpoint_creator(self): args_create = args.ClientArgsCreator( mock.Mock(), None, None, None, None) proxies = {'http': 'http://foo.bar:1234', 'https': 'https://foo.bar:4321'} config = botocore.config.Config(proxies=proxies) service_model = mock.Mock() service_model.metadata = { 'serviceFullName': 'MyService', 'protocol': 'query' } service_model.operation_names = [] bridge = mock.Mock() bridge.resolve.return_value = { 'region_name': 'us-west-2', 'signature_version': 'v4', 'endpoint_url': 'https://ec2/', 'signing_name': 'ec2', 'signing_region': 'us-west-2', 'metadata': {}} with mock.patch('botocore.args.EndpointCreator') as m: args_create.get_client_args( service_model, 'us-west-2', True, 'https://ec2/', True, None, {}, config, bridge) m.return_value.create_endpoint.assert_called_with( mock.ANY, endpoint_url='https://ec2/', region_name='us-west-2', response_parser_factory=None, timeout=(60, 60), verify=True, proxies=proxies, max_pool_connections=10 )
def setUp(self): self.event_emitter = mock.Mock(HierarchicalEmitter) self.config_store = ConfigValueStore() self.args_create = args.ClientArgsCreator(self.event_emitter, None, None, None, None, self.config_store) self.service_name = 'ec2' self.region = 'us-west-2' self.endpoint_url = 'https://ec2/' self.service_model = self._get_service_model() self.bridge = mock.Mock(ClientEndpointBridge) self._set_endpoint_bridge_resolve() self.default_socket_options = [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]
def test_region_does_not_resolve_if_not_s3_and_endpoint_url_provided(self): self.args_create = args.ClientArgsCreator( mock.Mock(), None, None, None, None) service_model = mock.Mock() service_model.endpoint_prefix = 'ec2' service_model.metadata = {'protocol': 'query'} config = botocore.config.Config() bridge = mock.Mock() bridge.resolve.side_effect = [{ 'region_name': None, 'signature_version': 'v4', 'endpoint_url': 'http://other.com/', 'signing_name': 'ec2', 'signing_region': None, 'metadata': {} }] client_args = self.args_create.get_client_args( service_model, 'us-west-2', True, 'http://other.com/', True, None, {}, config, bridge) self.assertEqual(client_args['client_config'].region_name, None)
def setUp(self): self.event_emitter = mock.Mock(HierarchicalEmitter) self.args_create = args.ClientArgsCreator(self.event_emitter, None, None, None, None) self.region = 'us-west-2' self.endpoint_url = 'https://ec2/' self.service_model = mock.Mock(ServiceModel) self.service_model.metadata = { 'serviceFullName': 'MyService', 'protocol': 'query' } self.service_model.operation_names = [] self.bridge = mock.Mock(ClientEndpointBridge) self.bridge.resolve.return_value = { 'region_name': self.region, 'signature_version': 'v4', 'endpoint_url': self.endpoint_url, 'signing_name': 'ec2', 'signing_region': self.region, 'metadata': {} }
def setUp(self): self.args_create = args.ClientArgsCreator(None, None, None, None)