Tenants API Client - User Tests Parity.

1. Refactored tenant responses model - obj_to_json method.
2. Refactored tenant client - create user for a tenant method.
3. Refactored tenant and client tests.

Change-Id: Ied4929f5387e56a33c7fbfd9e4a493c0e2442b78
This commit is contained in:
Charles Kimpolo
2013-07-22 15:42:11 +02:00
parent 05d26a77db
commit 1c559002ef
4 changed files with 11 additions and 6 deletions

View File

@@ -177,7 +177,7 @@ class TenantsAPI_Client(AutoMarshallingRestClient):
@summary: Creates a user for a given tenant
"""
url = '{0}/tenants/{1}/users'.format(self.base_url, tenant_id)
url = '{0}/users'.format(self.base_url)
user_request_object = User(id_=id_, tenant_id=tenant_id, name=name,
enabled=enabled, email=email)
response = self.request('POST', url,

View File

@@ -70,8 +70,7 @@ class Tenant(BaseIdentityModel):
self.enabled = enabled
def _obj_to_json(self):
json_dict = {"tenant": {"id": self.id_,
"name": self.name,
json_dict = {"tenant": {"name": self.name,
"description": self.description,
"enabled": self.enabled}}
return json.dumps(json_dict)

View File

@@ -17,6 +17,11 @@ class TenantTest(TestCase):
"description": self.tenant_description,
"enabled": self.tenant_enabled}
self.tenant_json_dict = {
"name": self.tenant_name,
"description": self.tenant_description,
"enabled": self.tenant_enabled}
self.href = "HREF"
self.type = "TYPE"
self.rel = "REL"
@@ -46,7 +51,8 @@ class TenantTest(TestCase):
'"enabled": false, ' \
'"name": "TENANT_NAME", ' \
'"description": "TENANT_DESCRIPTION"}]}'
self.expected_tenant_json = json.dumps({"tenant": self.tenant_dict})
self.expected_tenant_json = json.dumps(
{"tenant": self.tenant_json_dict})
self.expected_tenants_link_json = \
json.dumps({"tenantsLink": self.tenants_link_dict})

View File

@@ -104,11 +104,11 @@ class TenantsClientTest(TestCase):
self._build_assertions(actual_response, self.user_url)
def test_create_user_for_tenant(self):
HTTPretty.register_uri(HTTPretty.POST, self.tenant_users_url)
HTTPretty.register_uri(HTTPretty.POST, self.users_url)
actual_response = self.tenant_api_client.create_user_for_a_tenant(
name="Admin", tenant_id=self.tenant_id)
self._build_assertions(actual_response, self.tenant_users_url)
self._build_assertions(actual_response, self.users_url)
def test_update_user(self):
HTTPretty.register_uri(HTTPretty.PUT, self.user_url)