Test v2 tokens being deleted by v3

This test illustrates that v2 tokens deleted by v3 do not work on v2.

Change-Id: Ia87fc785afe624fde0ad191cc6f031eb7605096e
Related-Bug: 1464377
(cherry picked from commit 0941a5e463)
This commit is contained in:
Dolph Mathews 2015-06-11 22:27:06 +00:00
parent dd819ff1be
commit 37b53ed54c
1 changed files with 25 additions and 0 deletions

View File

@ -374,6 +374,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(