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:
@@ -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
|
||||
|
||||
@@ -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_
|
||||
|
||||
Reference in New Issue
Block a user