Merge "Add support for specifying tenant/user/token in the NoAuthMiddleware"

This commit is contained in:
Jenkins
2014-01-13 15:22:08 +00:00
committed by Gerrit Code Review
2 changed files with 10 additions and 3 deletions

View File

@@ -137,7 +137,14 @@ class NoAuthContextMiddleware(ContextMiddleware):
def process_request(self, request):
# NOTE(kiall): This makes the assumption that disabling authentication
# means you wish to allow full access to everyone.
context = DesignateContext(is_admin=True)
headers = request.headers
context = DesignateContext(
auth_token=headers.get('X-Auth-Token', None),
user=headers.get('X-Auth-User-ID', 'noauth-user'),
tenant=headers.get('X-Auth-Project-ID', 'noauth-project'),
is_admin=True,
)
# Store the context where oslo-log exepcts to find it.
local.store.context = context

View File

@@ -165,8 +165,8 @@ class NoAuthContextMiddlewareTest(ApiTestCase):
self.assertTrue(context.is_admin)
self.assertIsNone(context.auth_token)
self.assertIsNone(context.user_id)
self.assertIsNone(context.tenant_id)
self.assertEqual('noauth-user', context.user_id)
self.assertEqual('noauth-project', context.tenant_id)
self.assertEqual([], context.roles)