Add fetch revocations for v3

There was no API to fetch revocations using v3.

bp auth-token-use-client

Change-Id: I82c5f3e475187d0961bf30b4fc71b57e288dcf09
This commit is contained in:
Brant Knudson
2014-12-16 09:25:37 -06:00
parent 81e48d44ff
commit 91820d4997
2 changed files with 18 additions and 0 deletions

View File

@@ -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)

View File

@@ -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