summaryrefslogtreecommitdiff
path: root/os_client_config/tests/test_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_client_config/tests/test_config.py')
-rw-r--r--os_client_config/tests/test_config.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/os_client_config/tests/test_config.py b/os_client_config/tests/test_config.py
index b9dcb21..5bcf766 100644
--- a/os_client_config/tests/test_config.py
+++ b/os_client_config/tests/test_config.py
@@ -412,6 +412,42 @@ class TestConfigArgparse(base.TestCase):
cc = c.get_one_cloud(
argparse=options, **kwargs)
self.assertEqual(cc.region_name, 'region2')
+ self.assertEqual(cc.auth['password'], 'authpass')
+ self.assertEqual(cc.snack_type, 'cookie')
+
+ def test_get_one_cloud_precedence_osc(self):
+ c = config.OpenStackConfig(
+ config_files=[self.cloud_yaml],
+ vendor_files=[self.vendor_yaml],
+ )
+
+ kwargs = {
+ 'auth': {
+ 'username': 'testuser',
+ 'password': 'authpass',
+ 'project-id': 'testproject',
+ 'auth_url': 'http://example.com/v2',
+ },
+ 'region_name': 'kwarg_region',
+ 'password': 'ansible_password',
+ 'arbitrary': 'value',
+ }
+
+ args = dict(
+ auth_url='http://example.com/v2',
+ username='user',
+ password='argpass',
+ project_name='project',
+ region_name='region2',
+ snack_type='cookie',
+ )
+
+ options = argparse.Namespace(**args)
+ cc = c.get_one_cloud_osc(
+ argparse=options,
+ **kwargs
+ )
+ self.assertEqual(cc.region_name, 'region2')
self.assertEqual(cc.auth['password'], 'argpass')
self.assertEqual(cc.snack_type, 'cookie')