Ejemplo n.º 1
0
 def test_can_convert_provided_value(self):
     chain_provider = ChainProvider(
         providers=_make_providers_that_return(['1']),
         conversion_func=int,
     )
     value = chain_provider.provide()
     self.assertIsInstance(value, int)
     self.assertEqual(value, 1)
 def test_can_convert_provided_value(self):
     chain_provider = ChainProvider(
         providers=_make_providers_that_return(['1']),
         conversion_func=int,
     )
     value = chain_provider.provide()
     self.assertIsInstance(value, int)
     self.assertEqual(value, 1)
Ejemplo n.º 3
0
 def _create_config_value_store(self, s3_mapping={}, **override_kwargs):
     provider_foo = ConstantProvider(value='foo')
     environment_provider_foo = EnvironmentProvider(
         name='AWS_RETRY_MODE', env={'AWS_RETRY_MODE': None})
     fake_session = mock.Mock(spec=session.Session)
     fake_session.get_scoped_config.return_value = {}
     # Testing with three different providers to validate
     # SmartDefaultsConfigStoreFactory._get_new_chain_provider
     mapping = {
         'sts_regional_endpoints': ChainProvider(providers=[provider_foo]),
         'retry_mode': ChainProvider(providers=[environment_provider_foo]),
         's3': SectionConfigProvider('s3', fake_session, s3_mapping)
     }
     mapping.update(**override_kwargs)
     config_store = ConfigValueStore(mapping=mapping)
     return config_store
Ejemplo n.º 4
0
 def test_can_get_config_provider(self):
     chain_provider = ChainProvider(
         providers=[ConstantProvider(value='bar')])
     config_value_store = ConfigValueStore(mapping={
         'fake_variable': chain_provider,
     })
     provider = config_value_store.get_config_provider('fake_variable')
     value = config_value_store.get_config_variable('fake_variable')
     self.assertIsInstance(provider, ChainProvider)
     self.assertEqual(value, 'bar')
Ejemplo n.º 5
0
 def test_resolve_default_s3_values_on_config(self, smart_defaults_factory,
                                              fake_session):
     s3_mapping = {
         'use_arn_region':
         ChainProvider(providers=[ConstantProvider(value=False)])
     }
     config_store = self._create_config_value_store(s3_mapping=s3_mapping)
     smart_defaults_factory.merge_smart_defaults(config_store, 'standard',
                                                 'foo')
     s3_config = config_store.get_config_variable('s3')
     assert s3_config['us_east_1_regional_endpoint'] == 'regional'
     assert config_store.get_config_variable('retry_mode') == 'standard'
     assert config_store.get_config_variable(
         'sts_regional_endpoints') == 'regional'
     assert config_store.get_config_variable('connect_timeout') == 2
Ejemplo n.º 6
0
 def test_no_resolve_default_s3_values_on_config(self,
                                                 smart_defaults_factory,
                                                 fake_session):
     environment_provider = EnvironmentProvider(
         name='AWS_S3_US_EAST_1_REGIONAL_ENDPOINT',
         env={'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT': 'legacy'})
     s3_mapping = {
         'us_east_1_regional_endpoint':
         ChainProvider(providers=[environment_provider])
     }
     config_store = self._create_config_value_store(s3_mapping=s3_mapping)
     smart_defaults_factory.merge_smart_defaults(config_store, 'standard',
                                                 'foo')
     s3_config = config_store.get_config_variable('s3')
     assert s3_config['us_east_1_regional_endpoint'] == 'legacy'
     assert config_store.get_config_variable('retry_mode') == 'standard'
     assert config_store.get_config_variable(
         'sts_regional_endpoints') == 'regional'
     assert config_store.get_config_variable('connect_timeout') == 2
def assert_chain_does_provide(providers, expected_value):
    provider = ChainProvider(providers=providers, )
    value = provider.provide()
    assert_equal(value, expected_value)
Ejemplo n.º 8
0
def assert_chain_does_provide(providers, expected_value):
    provider = ChainProvider(
        providers=providers,
    )
    value = provider.provide()
    assert_equal(value, expected_value)
Ejemplo n.º 9
0
def assert_chain_does_provide(providers, expected_value):
    provider = ChainProvider(providers=providers, )
    assert provider.provide() == expected_value