Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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
         )
Ejemplo n.º 4
0
 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)]
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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': {}
     }
Ejemplo n.º 7
0
 def setUp(self):
     self.args_create = args.ClientArgsCreator(None, None, None, None)