Fixes data type bug in get-user call

Also fixes an authentication problem preventing rd-client calls
from finding their service endpoint and issuing calls.

Partially addresses bug #1132975

Change-Id: Iae2badda67793f30d957e414ee87d32853ef3d8e
This commit is contained in:
Ed Cranford
2013-02-28 17:07:33 -06:00
parent 16f3d12cbb
commit 35e01f5206
3 changed files with 3 additions and 5 deletions

View File

@@ -251,7 +251,7 @@ class ServiceCatalog(object):
if service.get("type") != self.service_type:
continue
if (self.service_name and self.service_type == 'reddwarf' and
if (self.service_name and self.service_type == 'database' and
service.get('name') != self.service_name):
continue

View File

@@ -86,9 +86,7 @@ class Users(base.ManagerWithFind):
"""
username = quote(user)
url = "/instances/%s/users/%s" % (instance_id, username)
resp, body = self.api.client.get(url)
check_for_exceptions(resp, body)
return self.resource_class(self, body)
return self._get(url, "user")
def list_access(self, instance, user):
"""Show all databases the given user has access to. """

View File

@@ -400,7 +400,7 @@ class ServiceCatalogTest(TestCase):
scObj.catalog[scObj.root_key]['serviceCatalog'] = [service1]
self.assertRaises(exceptions.EndpointNotFound, scObj._url_for)
scObj.service_type = "reddwarf"
scObj.service_type = "database"
scObj.service_name = "no_match"
self.assertRaises(exceptions.EndpointNotFound, scObj._url_for)