summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-01-28 20:00:12 +0000
committerGerrit Code Review <review@openstack.org>2015-01-28 20:00:12 +0000
commita5906ca759472ab55ca8714cdf88652449289581 (patch)
tree611be66db87399758b2c8d91c37e5eab65e8df5e
parente9dc0b953ab00fbc3413537355fc00048b98a1f0 (diff)
parent979b3fc495fe9f07488a537623185f7a0db18052 (diff)
downloadpython-keystoneclient-a5906ca759472ab55ca8714cdf88652449289581.tar.gz
Merge "Add fetch revocations for v2.0"
-rw-r--r--keystoneclient/tests/v2_0/test_tokens.py7
-rw-r--r--keystoneclient/v2_0/tokens.py10
2 files changed, 17 insertions, 0 deletions
diff --git a/keystoneclient/tests/v2_0/test_tokens.py b/keystoneclient/tests/v2_0/test_tokens.py
index 688972b..3351273 100644
--- a/keystoneclient/tests/v2_0/test_tokens.py
+++ b/keystoneclient/tests/v2_0/test_tokens.py
@@ -160,3 +160,10 @@ class TokenTests(utils.TestCase):
self.assertIsInstance(token_ref, tokens.Token)
self.assertEqual(token_fixture.token_id, token_ref.id)
self.assertEqual(token_fixture.expires_str, token_ref.expires)
+
+ def test_get_revoked(self):
+ sample_revoked_response = {'signed': '-----BEGIN CMS-----\nMIIB...'}
+ self.stub_url('GET', ['tokens', 'revoked'],
+ json=sample_revoked_response)
+ resp = self.client.tokens.get_revoked()
+ self.assertEqual(sample_revoked_response, resp)
diff --git a/keystoneclient/v2_0/tokens.py b/keystoneclient/v2_0/tokens.py
index fb48738..ed1c07e 100644
--- a/keystoneclient/v2_0/tokens.py
+++ b/keystoneclient/v2_0/tokens.py
@@ -72,3 +72,13 @@ class TokenManager(base.Manager):
def endpoints(self, token):
return self._get("/tokens/%s/endpoints" % base.getid(token), "token")
+
+ def get_revoked(self):
+ """Returns the revoked tokens response.
+
+ The response will be a dict containing 'signed' which is a CMS-encoded
+ document.
+
+ """
+ resp, body = self.client.get('/tokens/revoked')
+ return body