summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-11-26 05:53:49 +0000
committerGerrit Code Review <review@openstack.org>2015-11-26 05:53:49 +0000
commit8a9e27743bcf9ec5d03250c30fe521202fa49db9 (patch)
treec86966978e0b45afe998bc31b54eb52c0ea322a6
parent039f39c8775f8717cc69f3e4c57a340c844237c7 (diff)
parent385877d3b7a4339dbc90d3d70de6ff30184db986 (diff)
downloadkeystone-8a9e27743bcf9ec5d03250c30fe521202fa49db9.tar.gz
Merge "Test v2 tokens being deleted by v3" into stable/kilo
-rw-r--r--keystone/tests/unit/test_v3_auth.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/keystone/tests/unit/test_v3_auth.py b/keystone/tests/unit/test_v3_auth.py
index 4d4d1232d..72d75c562 100644
--- a/keystone/tests/unit/test_v3_auth.py
+++ b/keystone/tests/unit/test_v3_auth.py
@@ -361,6 +361,31 @@ class TokenAPITests(object):
self.assertEqual(v2_issued_at, v3_issued_at)
+ def test_v2_token_deleted_on_v3(self):
+ # Create a v2 token.
+ body = {
+ 'auth': {
+ 'passwordCredentials': {
+ 'userId': self.default_domain_user['id'],
+ 'password': self.default_domain_user['password']
+ },
+ 'tenantId': self.default_domain_project['id']
+ }
+ }
+ r = self.admin_request(
+ path='/v2.0/tokens', method='POST', body=body)
+ v2_token = r.result['access']['token']['id']
+
+ # Delete the v2 token using v3.
+ resp = self.delete(
+ '/auth/tokens', headers={'X-Subject-Token': v2_token})
+ self.assertEqual(resp.status_code, 204)
+
+ # Attempting to use the deleted token on v2 should fail.
+ self.admin_request(
+ path='/v2.0/tenants', method='GET', token=v2_token,
+ expected_status=401)
+
def test_rescoping_token(self):
expires = self.token_data['token']['expires_at']
auth_data = self.build_authentication_request(