diff options
author | Guang Yee <guang.yee@hp.com> | 2013-02-25 12:46:16 -0800 |
---|---|---|
committer | Guang Yee <guang.yee@hp.com> | 2013-02-26 09:22:09 -0800 |
commit | 250e6716bd91f9cc3412c92e5341557e59837e1e (patch) | |
tree | 45aaadc5f93c9852b8de78a782e074d02c4e9da1 /tests/test_v3.py | |
parent | f3d2a462209a9f2dd3faa1c5ca271f304eaa16d5 (diff) | |
download | keystone-250e6716bd91f9cc3412c92e5341557e59837e1e.tar.gz keystone-250e6716bd91f9cc3412c92e5341557e59837e1e.tar.xz keystone-250e6716bd91f9cc3412c92e5341557e59837e1e.zip |
bug 1131840: fix auth and token data for XML translation
Change-Id: I4408b3e6e0752ca75bc36399f5148890820e9a89
Diffstat (limited to 'tests/test_v3.py')
-rw-r--r-- | tests/test_v3.py | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/tests/test_v3.py b/tests/test_v3.py index ef1a1a6c..a0252af0 100644 --- a/tests/test_v3.py +++ b/tests/test_v3.py @@ -1,5 +1,8 @@ import uuid +from lxml import etree + +from keystone.common import serializer from keystone.common.sql import util as sql_util from keystone import auth from keystone import test @@ -128,21 +131,23 @@ class RestfulTestCase(test_content_types.RestfulTestCase): method='POST', path='/v3/auth/tokens', body={ - 'authentication': { - 'methods': ['password'], - 'password': { - 'user': { - 'name': self.user['name'], - 'password': self.user['password'], - 'domain': { - 'id': self.user['domain_id'] + 'auth': { + 'identity': { + 'methods': ['password'], + 'password': { + 'user': { + 'name': self.user['name'], + 'password': self.user['password'], + 'domain': { + 'id': self.user['domain_id'] + } } } - } - }, - 'scope': { - 'project': { - 'id': self.project['id'], + }, + 'scope': { + 'project': { + 'id': self.project['id'], + } } } }) @@ -191,11 +196,15 @@ class RestfulTestCase(test_content_types.RestfulTestCase): return self.v3_request(method='DELETE', path=path, **kwargs) def assertValidErrorResponse(self, r): - self.assertIsNotNone(r.body.get('error')) - self.assertIsNotNone(r.body['error'].get('code')) - self.assertIsNotNone(r.body['error'].get('title')) - self.assertIsNotNone(r.body['error'].get('message')) - self.assertEqual(r.body['error']['code'], r.status) + if r.getheader('Content-Type') == 'application/xml': + resp = serializer.from_xml(etree.tostring(r.body)) + else: + resp = r.body + self.assertIsNotNone(resp.get('error')) + self.assertIsNotNone(resp['error'].get('code')) + self.assertIsNotNone(resp['error'].get('title')) + self.assertIsNotNone(resp['error'].get('message')) + self.assertEqual(int(resp['error']['code']), r.status) def assertValidListResponse(self, resp, key, entity_validator, ref=None, expected_length=None): |