diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_auth_token_middleware.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_auth_token_middleware.py b/tests/test_auth_token_middleware.py index 1e71863f..dc5760ca 100644 --- a/tests/test_auth_token_middleware.py +++ b/tests/test_auth_token_middleware.py @@ -20,6 +20,7 @@ import webob from keystone.middleware import auth_token from keystone.openstack.common import jsonutils +from keystone import config from keystone import test @@ -149,6 +150,8 @@ class FakeHTTPResponse(object): class FakeHTTPConnection(object): + last_requested_url = '' + def __init__(self, *args): pass @@ -163,6 +166,7 @@ class FakeHTTPConnection(object): a 404, indicating an unknown (therefore unauthorized) token. """ + FakeHTTPConnection.last_requested_url = path if method == 'POST': status = 200 body = jsonutils.dumps({ @@ -223,6 +227,7 @@ class BaseAuthTokenMiddlewareTest(test.TestCase): 'admin_token': 'admin_token1', 'auth_host': 'keystone.example.com', 'auth_port': 1234, + 'auth_admin_prefix': '/testadmin', } self.middleware = auth_token.AuthProtocol(FakeApp(expected_env), conf) @@ -262,6 +267,10 @@ class AuthTokenMiddlewareTest(BaseAuthTokenMiddlewareTest): req = webob.Request.blank('/') req.headers['X-Auth-Token'] = 'valid-token' body = self.middleware(req.environ, self.start_fake_response) + self.assertEqual(self.middleware.conf['auth_admin_prefix'], + "/testadmin") + self.assertEqual("/testadmin/v2.0/tokens/valid-token", + FakeHTTPConnection.last_requested_url) self.assertEqual(self.response_status, 200) self.assertTrue(req.headers.get('X-Service-Catalog')) self.assertEqual(body, ['SUCCESS']) |
