示例#1
0
 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})
示例#2
0
 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))
示例#4
0
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