result = json.loads(response)
try:
token_id = result['access']['token']['id']
+ tenant = result['access']['token']['tenant']['name']
+ tenant_id = result['access']['token']['tenant']['id']
logger.info("AWS authentication successful.")
except (AttributeError, KeyError):
logger.info("AWS authentication failure.")
'signature': signature}}
req.headers['X-Auth-EC2-Creds'] = json.dumps(ec2_creds)
req.headers['X-Auth-Token'] = token_id
+ req.headers['X-Tenant-Name'] = tenant
+ req.headers['X-Tenant-Id'] = tenant_id
req.headers['X-Auth-URL'] = self._conf_get('auth_uri')
req.headers['X-Auth-EC2_URL'] = keystone_ec2_uri
return self.application
'HTTP_AUTHORIZATION': auth_str}
dummy_req = self._dummy_GET_request(environ=req_env)
- ok_resp = json.dumps({'access': {'token': {'id': 123}}})
+ ok_resp = json.dumps({'access': {'token': {
+ 'id': 123,
+ 'tenant': {'name': 'tenant', 'id': 'abcd1234'}}}})
self._stub_http_connection(headers={'Authorization': auth_str},
response=ok_resp)
self.m.ReplayAll()
'PATH_INFO': '/v1'}
dummy_req = self._dummy_GET_request(params, req_env)
- ok_resp = json.dumps({'access': {'token': {'id': 123}}})
+ ok_resp = json.dumps({'access': {'token': {
+ 'id': 123,
+ 'tenant': {'name': 'tenant', 'id': 'abcd1234'}}}})
self._stub_http_connection(response=ok_resp,
params={'AWSAccessKeyId': 'foo'})
self.m.ReplayAll()