diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-01-28 20:04:31 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-01-28 20:04:31 +0000 |
commit | 245ab0a700e609a2c7888a707dca24656a2e97b3 (patch) | |
tree | 43d6c6f776c2e6fe9914daa532364ab4cb7e70c1 | |
parent | a5906ca759472ab55ca8714cdf88652449289581 (diff) | |
parent | 91820d4997519b443d97f554f4f992d744f695d2 (diff) | |
download | python-keystoneclient-245ab0a700e609a2c7888a707dca24656a2e97b3.tar.gz |
Merge "Add fetch revocations for v3"
-rw-r--r-- | keystoneclient/tests/v3/test_tokens.py | 7 | ||||
-rw-r--r-- | keystoneclient/v3/tokens.py | 11 |
2 files changed, 18 insertions, 0 deletions
diff --git a/keystoneclient/tests/v3/test_tokens.py b/keystoneclient/tests/v3/test_tokens.py index f608d6d..6556a7b 100644 --- a/keystoneclient/tests/v3/test_tokens.py +++ b/keystoneclient/tests/v3/test_tokens.py @@ -33,3 +33,10 @@ class TokenTests(utils.TestCase): self.stub_url('DELETE', ['/auth/tokens'], status_code=204) self.client.tokens.revoke_token(token) self.assertRequestHeaderEqual('X-Subject-Token', token_id) + + def test_get_revoked(self): + sample_revoked_response = {'signed': '-----BEGIN CMS-----\nMIIB...'} + self.stub_url('GET', ['auth', 'tokens', 'OS-PKI', 'revoked'], + json=sample_revoked_response) + resp = self.client.tokens.get_revoked() + self.assertEqual(sample_revoked_response, resp) diff --git a/keystoneclient/v3/tokens.py b/keystoneclient/v3/tokens.py index 85735bf..aa8ccaf 100644 --- a/keystoneclient/v3/tokens.py +++ b/keystoneclient/v3/tokens.py @@ -34,3 +34,14 @@ class TokenManager(object): token_id = base.getid(token) headers = {'X-Subject-Token': token_id} return self._client.delete('/auth/tokens', headers=headers) + + def get_revoked(self): + """Get revoked tokens list. + + :returns: A dict containing "signed" which is a CMS formatted string. + :rtype: dict + + """ + + resp, body = self._client.get('/auth/tokens/OS-PKI/revoked') + return body |