def register_keystone_v3_token_fixture(self): v3_token = ks_v3_fixture.Token() service = v3_token.add_service('ci') service.add_standard_endpoints(public='http://saladier.example.com') httpretty.register_uri( httpretty.POST, '%s/auth/tokens' % (keystone_client_fixtures.V3_URL), body=json.dumps(v3_token), adding_headers={'X-Subject-Token': self.tokenid})
def register_keystone_token_fixture(self, mreq): v3_token = ks_v3_fixture.Token() service = v3_token.add_service('application-catalog') service.add_standard_endpoints(public='http://no.where') mreq.register_uri('POST', 'http://no.where/v3/auth/tokens', json=v3_token, headers={'X-Subject-Token': 'tokenid'}, status_code=200)
def keystone_request_callback(request, uri, headers): response_headers = {"content-type": "application/json"} token_id = TOKENID if uri == BASE_URL: return (200, headers, V3_VERSION_LIST) elif uri == BASE_URL + "/v2.0": v2_token = ks_v2_fixture.Token(token_id) return (200, response_headers, json.dumps(v2_token)) elif uri == BASE_URL + "/v3": v3_token = ks_v3_fixture.Token() response_headers["X-Subject-Token"] = token_id return (201, response_headers, json.dumps(v3_token))
def setup_keystone_v3(mrequests): mrequests.register_uri('GET', V3_URL, text=V3_VERSION_ENTRY) v3_token = ks_v3_fixture.Token() service = v3_token.add_service('network') service.add_standard_endpoints(public=PUBLIC_ENDPOINT_URL, admin=ADMIN_ENDPOINT_URL, internal=INTERNAL_ENDPOINT_URL, region=REGION) mrequests.register_uri('POST', '%s/auth/tokens' % (V3_URL), text=json.dumps(v3_token), headers={'X-Subject-Token': TOKENID}) auth_session = session.Session() auth_plugin = ks_v3_auth.Password(V3_URL, username='******', user_id='xx', user_domain_name='xx', user_domain_id='xx') return auth_session, auth_plugin