diff options
| author | Kevin L. Mitchell <kevin.mitchell@rackspace.com> | 2011-06-01 14:11:40 -0500 |
|---|---|---|
| committer | Kevin L. Mitchell <kevin.mitchell@rackspace.com> | 2011-06-01 14:11:40 -0500 |
| commit | 268d5245c566bfec4ac375ee3eee47abd10b4b61 (patch) | |
| tree | f431064f9b1539b9e022497c314558b1058957e7 | |
| parent | e0ca09d67b54949540265e6e73b29623d28c2723 (diff) | |
Get and revoke both admin and user tokens...
| -rw-r--r-- | test/functional/base.py | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/test/functional/base.py b/test/functional/base.py index e0c185ac..c6ba4195 100644 --- a/test/functional/base.py +++ b/test/functional/base.py @@ -50,7 +50,8 @@ class BaseKeystoneTest(dtest.DTestCase): class KeystoneTest(BaseKeystoneTest): """Base class for Keystone tests.""" - token = None + user_tok = None + admin_tok = None @classmethod def setUpClass(cls): @@ -59,11 +60,17 @@ class KeystoneTest(BaseKeystoneTest): # Get an API object ks = _get_ksapi(options.keystone) - # Next, let's authenticate + # Next, let's authenticate and get a user token resp = ks.authenticate(options.username, options.password) - # Finally, save the authentication token - cls.token = resp.obj['auth']['token']['id'] + # Save the authentication token + cls.user_tok = resp.obj['auth']['token']['id'] + + # Now, let's get an admin token + resp = ks.authenticate(options.adminuser, options.adminpass) + + # Save the authentication token + cls.admin_tok = resp.obj['auth']['token']['id'] @classmethod def tearDownClass(cls): @@ -73,8 +80,15 @@ class KeystoneTest(BaseKeystoneTest): ks = _get_ksapi(options.keystone_admin) try: - # Now, let's revoke the user token - resp = ks.revoke_token(cls.token, cls.token) + # First, let's revoke the user token + resp = ks.revoke_token(cls.admin_tok, cls.user_tok) + except simplerest.RESTException: + # Ignore errors revoking the token + pass + + try: + # Now, let's revoke the admin token + resp = ks.revoke_token(cls.admin_tok, cls.admin_tok) except simplerest.RESTException: # Ignore errors revoking the token pass |
