summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-17 13:27:52 +0000
committerGerrit Code Review <review@openstack.org>2015-07-17 13:27:52 +0000
commit3a603e013bd149355435350b408edba52ebaf954 (patch)
treed5c22960da93ed8a5d485b332916696442af9f0c
parentb292db766ff49a9d34a9b8877440add6d0253335 (diff)
parentb4145438fd603aca96f196383f3aee8b0973d24c (diff)
downloados-client-config-3a603e013bd149355435350b408edba52ebaf954.tar.gz
Merge "Have service name default to None"
-rw-r--r--os_client_config/cloud_config.py2
-rw-r--r--os_client_config/tests/test_cloud_config.py29
2 files changed, 30 insertions, 1 deletions
diff --git a/os_client_config/cloud_config.py b/os_client_config/cloud_config.py
index d0586f2..5ac0612 100644
--- a/os_client_config/cloud_config.py
+++ b/os_client_config/cloud_config.py
@@ -96,7 +96,7 @@ class CloudConfig(object):
def get_service_name(self, service_type):
key = '{service_type}_service_name'.format(service_type=service_type)
- return self.config.get(key, service_type)
+ return self.config.get(key, None)
@property
def prefer_ipv6(self):
diff --git a/os_client_config/tests/test_cloud_config.py b/os_client_config/tests/test_cloud_config.py
index 1a20ebf..2af568f 100644
--- a/os_client_config/tests/test_cloud_config.py
+++ b/os_client_config/tests/test_cloud_config.py
@@ -17,6 +17,15 @@ from os_client_config.tests import base
fake_config_dict = {'a': 1, 'os_b': 2, 'c': 3, 'os_c': 4}
+fake_services_dict = {
+ 'compute_api_version': 2,
+ 'compute_region_name': 'region-bl',
+ 'endpoint_type': 'public',
+ 'image_service_type': 'mage',
+ 'identity_endpoint_type': 'admin',
+ 'identity_service_name': 'locks',
+ 'auth': {'password': 'hunter2', 'username': 'AzureDiamond'},
+}
class TestCloudConfig(base.TestCase):
@@ -108,3 +117,23 @@ class TestCloudConfig(base.TestCase):
cc = cloud_config.CloudConfig(
"test1", "region-al", fake_config_dict, prefer_ipv6=True)
self.assertTrue(cc.prefer_ipv6)
+
+ def test_getters(self):
+ cc = cloud_config.CloudConfig("test1", "region-al", fake_services_dict)
+
+ self.assertEqual(['compute', 'identity', 'image'],
+ sorted(cc.get_services()))
+ self.assertEqual({'password': 'hunter2', 'username': 'AzureDiamond'},
+ cc.get_auth_args())
+ self.assertEqual('public', cc.get_endpoint_type())
+ self.assertEqual('public', cc.get_endpoint_type('image'))
+ self.assertEqual('admin', cc.get_endpoint_type('identity'))
+ self.assertEqual('region-al', cc.get_region_name())
+ self.assertEqual('region-al', cc.get_region_name('image'))
+ self.assertEqual('region-bl', cc.get_region_name('compute'))
+ self.assertEqual(None, cc.get_api_version('image'))
+ self.assertEqual(2, cc.get_api_version('compute'))
+ self.assertEqual('mage', cc.get_service_type('image'))
+ self.assertEqual('compute', cc.get_service_type('compute'))
+ self.assertEqual(None, cc.get_service_name('compute'))
+ self.assertEqual('locks', cc.get_service_name('identity'))