summaryrefslogtreecommitdiffstats
path: root/tests/test_content_types.py
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2012-09-06 08:15:06 -0500
committerDolph Mathews <dolph.mathews@gmail.com>2012-09-06 11:12:05 -0500
commitb6e568ede0d5e7abae69b28920f33f95be6190b5 (patch)
tree3643635b24e2b35786a95a71df7fa3d3a367a30d /tests/test_content_types.py
parenta9ee611c434556f1406255f4e002f894196301ff (diff)
downloadkeystone-b6e568ede0d5e7abae69b28920f33f95be6190b5.tar.gz
keystone-b6e568ede0d5e7abae69b28920f33f95be6190b5.tar.xz
keystone-b6e568ede0d5e7abae69b28920f33f95be6190b5.zip
Implement token endpoint list (bug 1006777)
Change-Id: Ia7dad06ec763994ce0beb171c481ab01c20af6cb
Diffstat (limited to 'tests/test_content_types.py')
-rw-r--r--tests/test_content_types.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/tests/test_content_types.py b/tests/test_content_types.py
index 0371c556..ea501c09 100644
--- a/tests/test_content_types.py
+++ b/tests/test_content_types.py
@@ -413,15 +413,13 @@ class CoreApiTests(object):
expected_status=204)
def test_endpoints(self):
- raise nose.exc.SkipTest('Blocked by bug 933555')
-
token = self.get_scoped_token()
r = self.admin_request(
path='/v2.0/tokens/%(token_id)s/endpoints' % {
'token_id': token,
},
token=token)
- self.assertValidTokenCatalogResponse(r)
+ self.assertValidEndpointListResponse(r)
def test_get_tenant(self):
token = self.get_scoped_token()
@@ -582,6 +580,17 @@ class JsonTestCase(RestfulTestCase, CoreApiTests):
def assertValidVersionResponse(self, r):
self.assertValidVersion(r.body.get('version'))
+ def assertValidEndpointListResponse(self, r):
+ self.assertIsNotNone(r.body.get('endpoints'))
+ self.assertTrue(len(r.body['endpoints']))
+ for endpoint in r.body['endpoints']:
+ self.assertIsNotNone(endpoint.get('id'))
+ self.assertIsNotNone(endpoint.get('name'))
+ self.assertIsNotNone(endpoint.get('type'))
+ self.assertIsNotNone(endpoint.get('publicURL'))
+ self.assertIsNotNone(endpoint.get('internalURL'))
+ self.assertIsNotNone(endpoint.get('adminURL'))
+
def test_service_crud_requires_auth(self):
"""Service CRUD should 401 without an X-Auth-Token (bug 1006822)."""
# values here don't matter because we should 401 before they're checked
@@ -715,13 +724,18 @@ class XmlTestCase(RestfulTestCase, CoreApiTests):
self.assertValidVersion(xml)
- def assertValidTokenCatalogResponse(self, r):
+ def assertValidEndpointListResponse(self, r):
xml = r.body
self.assertEqual(xml.tag, self._tag('endpoints'))
self.assertTrue(len(xml.findall(self._tag('endpoint'))))
for endpoint in xml.findall(self._tag('endpoint')):
- self.assertIsNotNone(endpoint.get('publicUrl'))
+ self.assertIsNotNone(endpoint.get('id'))
+ self.assertIsNotNone(endpoint.get('name'))
+ self.assertIsNotNone(endpoint.get('type'))
+ self.assertIsNotNone(endpoint.get('publicURL'))
+ self.assertIsNotNone(endpoint.get('internalURL'))
+ self.assertIsNotNone(endpoint.get('adminURL'))
def assertValidTenantResponse(self, r):
xml = r.body