summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-09-21 11:30:02 +0000
committerGerrit Code Review <review@openstack.org>2015-09-21 11:30:02 +0000
commite6bd90e67cee1e5d3ac50340be4ba2ab757165c3 (patch)
tree53d625435ae3699d9359e7f77a2b4e7ffafde09e
parent8dee656df809ed1b39b2800e35cc5ef67c31e84e (diff)
parentaabf1431a3e23a734431f56df4a8d6ac446509b3 (diff)
downloados-client-config-e6bd90e67cee1e5d3ac50340be4ba2ab757165c3.tar.gz
Merge "Test kwargs passing not just argparse"
-rw-r--r--os_client_config/tests/test_config.py31
1 files changed, 29 insertions, 2 deletions
diff --git a/os_client_config/tests/test_config.py b/os_client_config/tests/test_config.py
index 9c9451d..3331b33 100644
--- a/os_client_config/tests/test_config.py
+++ b/os_client_config/tests/test_config.py
@@ -214,7 +214,7 @@ class TestConfigArgparse(base.TestCase):
def setUp(self):
super(TestConfigArgparse, self).setUp()
- self.options = argparse.Namespace(
+ self.args = dict(
auth_url='http://example.com/v2',
username='user',
password='password',
@@ -222,6 +222,7 @@ class TestConfigArgparse(base.TestCase):
region_name='other-test-region',
snack_type='cookie',
)
+ self.options = argparse.Namespace(**self.args)
def test_get_one_cloud_argparse(self):
c = config.OpenStackConfig(config_files=[self.cloud_yaml],
@@ -236,7 +237,33 @@ class TestConfigArgparse(base.TestCase):
c = config.OpenStackConfig(config_files=[self.cloud_yaml],
vendor_files=[self.vendor_yaml])
- cc = c.get_one_cloud(cloud='', argparse=self.options)
+ cc = c.get_one_cloud(argparse=self.options)
+ self.assertIsNone(cc.cloud)
+ self.assertEqual(cc.region_name, 'other-test-region')
+ self.assertEqual(cc.snack_type, 'cookie')
+
+ def test_get_one_cloud_just_kwargs(self):
+ c = config.OpenStackConfig(config_files=[self.cloud_yaml],
+ vendor_files=[self.vendor_yaml])
+
+ cc = c.get_one_cloud(**self.args)
+ self.assertIsNone(cc.cloud)
+ self.assertEqual(cc.region_name, 'other-test-region')
+ self.assertEqual(cc.snack_type, 'cookie')
+
+ def test_get_one_cloud_dash_kwargs(self):
+ c = config.OpenStackConfig(config_files=[self.cloud_yaml],
+ vendor_files=[self.vendor_yaml])
+
+ args = {
+ 'auth-url': 'http://example.com/v2',
+ 'username': 'user',
+ 'password': 'password',
+ 'project_name': 'project',
+ 'region_name': 'other-test-region',
+ 'snack_type': 'cookie',
+ }
+ cc = c.get_one_cloud(**args)
self.assertIsNone(cc.cloud)
self.assertEqual(cc.region_name, 'other-test-region')
self.assertEqual(cc.snack_type, 'cookie')