From e3ed356ef915d799d36d1190a9e4244ccbb68dfc Mon Sep 17 00:00:00 2001 From: Anusha Ramineni Date: Mon, 24 Aug 2015 11:43:56 +0530 Subject: [PATCH] Full response for missed Identity V3 Client Provide the entire response object for missed methods of the v3 IdentityClient partially implements: blueprint method-return-value-and-move-service-clients-to-lib Change-Id: I5bee18a277c92fdd70d02e69cc215c8fe0859d80 --- tempest/api/identity/v3/test_api_discovery.py | 6 +++--- tempest/services/identity/v3/json/identity_client.py | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tempest/api/identity/v3/test_api_discovery.py b/tempest/api/identity/v3/test_api_discovery.py index 2ec8ad892a..e0207a9037 100644 --- a/tempest/api/identity/v3/test_api_discovery.py +++ b/tempest/api/identity/v3/test_api_discovery.py @@ -23,7 +23,7 @@ class TestApiDiscovery(base.BaseIdentityV3Test): @test.attr(type='smoke') @test.idempotent_id('b9232f5e-d9e5-4d97-b96c-28d3db4de1bd') def test_api_version_resources(self): - descr = self.non_admin_client.get_api_description() + descr = self.non_admin_client.get_api_description()['version'] expected_resources = ('id', 'links', 'media-types', 'status', 'updated') @@ -34,7 +34,7 @@ class TestApiDiscovery(base.BaseIdentityV3Test): @test.attr(type='smoke') @test.idempotent_id('657c1970-4722-4189-8831-7325f3bc4265') def test_api_media_types(self): - descr = self.non_admin_client.get_api_description() + descr = self.non_admin_client.get_api_description()['version'] # Get MIME type bases and descriptions media_types = [(media_type['base'], media_type['type']) for media_type in descr['media-types']] @@ -49,7 +49,7 @@ class TestApiDiscovery(base.BaseIdentityV3Test): @test.attr(type='smoke') @test.idempotent_id('8879a470-abfb-47bb-bb8d-5a7fd279ad1e') def test_api_version_statuses(self): - descr = self.non_admin_client.get_api_description() + descr = self.non_admin_client.get_api_description()['version'] status = descr['status'].lower() supported_statuses = ['current', 'stable', 'experimental', 'supported', 'deprecated'] diff --git a/tempest/services/identity/v3/json/identity_client.py b/tempest/services/identity/v3/json/identity_client.py index 9a60a24ea4..3f27624fe7 100644 --- a/tempest/services/identity/v3/json/identity_client.py +++ b/tempest/services/identity/v3/json/identity_client.py @@ -27,7 +27,8 @@ class IdentityV3Client(service_client.ServiceClient): url = '' resp, body = self.get(url) self.expected_success(200, resp.status) - return service_client.ResponseBody(resp, self._parse_resp(body)) + body = json.loads(body) + return service_client.ResponseBody(resp, body) def create_user(self, user_name, password=None, project_id=None, email=None, domain_id='default', **kwargs):