summaryrefslogtreecommitdiffstats
path: root/tests/test_v3.py
diff options
context:
space:
mode:
authorGuang Yee <guang.yee@hp.com>2013-02-25 12:46:16 -0800
committerGuang Yee <guang.yee@hp.com>2013-02-26 09:22:09 -0800
commit250e6716bd91f9cc3412c92e5341557e59837e1e (patch)
tree45aaadc5f93c9852b8de78a782e074d02c4e9da1 /tests/test_v3.py
parentf3d2a462209a9f2dd3faa1c5ca271f304eaa16d5 (diff)
downloadkeystone-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.py45
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):