diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-11-26 05:53:49 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-11-26 05:53:49 +0000 |
commit | 8a9e27743bcf9ec5d03250c30fe521202fa49db9 (patch) | |
tree | c86966978e0b45afe998bc31b54eb52c0ea322a6 | |
parent | 039f39c8775f8717cc69f3e4c57a340c844237c7 (diff) | |
parent | 385877d3b7a4339dbc90d3d70de6ff30184db986 (diff) | |
download | keystone-8a9e27743bcf9ec5d03250c30fe521202fa49db9.tar.gz |
Merge "Test v2 tokens being deleted by v3" into stable/kilo
-rw-r--r-- | keystone/tests/unit/test_v3_auth.py | 25 |
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( |