Tenants API Client (Review).

1. Added a tenants api client and related mocked tests.
 2. Moved all mocked tests to a metatests package.
 3. Fixed string formatting issues in tenants api client.
 4. Renamed tenant-api to tenant_api in the metatests package.
 5. Fixed issues as per reviewer comments.
 6. Fixed a bug in a user model for users-api.
 7. Refactored a tenant responses model for tenants-api.

Change-Id: I578867a4bcafb635fe9b38a3238385569ce2fe77
This commit is contained in:
Charles Kimpolo
2013-05-22 15:28:23 -05:00
parent 380909a351
commit 3b9800c5be
8 changed files with 134 additions and 14 deletions

View File

@@ -230,7 +230,14 @@ class TenantsAPI_Client(AutoMarshallingRestClient):
def get_users_for_tenant(self, tenant_id, requestslib_kwargs=None):
"""
@summary: Returns all the users that a given tenant has.
Maps to /tenants/{tenant_id}/users.
Maps to /tenants/{tenant_id}/users.
@summary: Returns all the users that a tenant has.
Maps to /tenants/{tenant_id}/users.
@summary: Returns all the users that a tenant has.
Maps to /tenants/{tenant_id}/users.
Maps to /tenants/{tenant_id}/users.
@summary: Returns all the users that a tenant has.
Maps to /tenants/{tenant_id}/users.
@param tenant_id: The ID for the tenant
@type tenant_id: String
@return: server_response

View File

@@ -21,13 +21,12 @@ from cloudcafe.identity.v2_0.tokens_api.models.base import \
class Tenants(BaseIdentityListModel):
def __init__(self, tenants=None):
"""
An object that represents a tenants response object.
"""
super(Tenants, self).__init__()
self.extend(tenants)
self.extend(tenants or [])
@classmethod
def _json_to_obj(cls, serialized_str):
@@ -55,7 +54,6 @@ class Tenants(BaseIdentityListModel):
class Tenant(BaseIdentityModel):
def __init__(self, id_=None, name=None, description=None,
enabled=None, created=None):
"""
@@ -99,10 +97,9 @@ class Tenant(BaseIdentityModel):
class TenantsLinks(BaseIdentityListModel):
def __init__(self, tenant_link=None):
super(TenantsLinks, self).__init__()
self.extend(tenant_link)
self.extend(tenant_link or [])
@classmethod
def _dict_to_obj(cls, json_dict):
@@ -110,7 +107,7 @@ class TenantsLinks(BaseIdentityListModel):
@classmethod
def _list_to_obj(cls, tenant_links_list_dict):
tenant_links = TenantsLinks([])
tenant_links = TenantsLinks()
for tenant_link_dict in tenant_links_list_dict:
tenant_link = TenantsLink._dict_to_obj(tenant_link_dict)
tenant_links.append(tenant_link)
@@ -124,7 +121,6 @@ class TenantsLinks(BaseIdentityListModel):
class TenantsLink(BaseIdentityModel):
def __init__(self, href=None, type_=None, rel=None):
self.href = href
self.type = type_