Merge "Fix a precedence problem with auth arguments"
This commit is contained in:
commit
94ea0644e5
@ -448,7 +448,7 @@ class OpenStackConfig(object):
|
|||||||
if 'cloud' in cloud:
|
if 'cloud' in cloud:
|
||||||
del cloud['cloud']
|
del cloud['cloud']
|
||||||
|
|
||||||
return self._fix_backwards_madness(cloud)
|
return cloud
|
||||||
|
|
||||||
def _expand_vendor_profile(self, name, cloud, our_cloud):
|
def _expand_vendor_profile(self, name, cloud, our_cloud):
|
||||||
# Expand a profile if it exists. 'cloud' is an old confusing name
|
# Expand a profile if it exists. 'cloud' is an old confusing name
|
||||||
@ -897,6 +897,8 @@ class OpenStackConfig(object):
|
|||||||
if 'endpoint_type' in config:
|
if 'endpoint_type' in config:
|
||||||
config['interface'] = config.pop('endpoint_type')
|
config['interface'] = config.pop('endpoint_type')
|
||||||
|
|
||||||
|
config = self._fix_backwards_madness(config)
|
||||||
|
|
||||||
for key in BOOL_KEYS:
|
for key in BOOL_KEYS:
|
||||||
if key in config:
|
if key in config:
|
||||||
if type(config[key]) is not bool:
|
if type(config[key]) is not bool:
|
||||||
|
@ -473,6 +473,16 @@ class TestConfigArgparse(base.TestCase):
|
|||||||
opts, _remain = parser.parse_known_args(['--os-cloud', 'foo'])
|
opts, _remain = parser.parse_known_args(['--os-cloud', 'foo'])
|
||||||
self.assertEqual(opts.os_cloud, 'foo')
|
self.assertEqual(opts.os_cloud, 'foo')
|
||||||
|
|
||||||
|
def test_env_argparse_precedence(self):
|
||||||
|
self.useFixture(fixtures.EnvironmentVariable(
|
||||||
|
'OS_TENANT_NAME', 'tenants-are-bad'))
|
||||||
|
c = config.OpenStackConfig(config_files=[self.cloud_yaml],
|
||||||
|
vendor_files=[self.vendor_yaml])
|
||||||
|
|
||||||
|
cc = c.get_one_cloud(
|
||||||
|
cloud='envvars', argparse=self.options)
|
||||||
|
self.assertEqual(cc.auth['project_name'], 'project')
|
||||||
|
|
||||||
def test_argparse_default_no_token(self):
|
def test_argparse_default_no_token(self):
|
||||||
c = config.OpenStackConfig(config_files=[self.cloud_yaml],
|
c = config.OpenStackConfig(config_files=[self.cloud_yaml],
|
||||||
vendor_files=[self.vendor_yaml])
|
vendor_files=[self.vendor_yaml])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user