def create_client_with_tenant(cls,
                                  username,
                                  password,
                                  tenant=DEFAULT_TENANT_NAME):
        headers = utils.create_auth_header(username=username,
                                           password=password)

        headers[CLOUDIFY_TENANT_HEADER] = tenant
        return cls.create_client(headers=headers)
Exemple #2
0
def create_rest_client(**kwargs):
    # Doing it with kwargs instead of arguments with default values to allow
    # not passing args (which will then use the default values), or explicitly
    # passing None (or False) which will then be passed as-is to the Client

    username = kwargs.get('username', get_manager_username())
    password = kwargs.get('password', get_manager_password())
    tenant = kwargs.get('tenant', get_manager_tenant())
    token = kwargs.get('token')
    rest_port = kwargs.get('rest_port',
                           os.environ.get(constants.CLOUDIFY_REST_PORT, 80))
    rest_protocol = kwargs.get('rest_protocol',
                               'https' if rest_port == '443' else 'http')
    cert_path = kwargs.get('cert_path', cli_env.get_ssl_cert())
    trust_all = kwargs.get('trust_all', cli_env.get_ssl_trust_all())

    headers = create_auth_header(username, password, token, tenant)

    return CloudifyClient(
            host=get_manager_ip(),
            port=rest_port,
            protocol=rest_protocol,
            headers=headers,
            trust_all=trust_all,
            cert=cert_path)
def create_rest_client(**kwargs):
    # Doing it with kwargs instead of arguments with default values to allow
    # not passing args (which will then use the default values), or explicitly
    # passing None (or False) which will then be passed as-is to the Client

    username = kwargs.get('username', get_manager_username())
    password = kwargs.get('password', get_manager_password())
    tenant = kwargs.get('tenant', get_manager_tenant())
    token = kwargs.get('token')
    rest_port = kwargs.get('rest_port',
                           os.environ.get(constants.CLOUDIFY_REST_PORT, 80))
    rest_protocol = kwargs.get('rest_protocol',
                               'https' if rest_port == '443' else 'http')
    cert_path = kwargs.get('cert_path', cli_env.get_ssl_cert())
    trust_all = kwargs.get('trust_all', cli_env.get_ssl_trust_all())

    headers = create_auth_header(username, password, token, tenant)

    return CloudifyClient(
            host=get_manager_ip(),
            port=rest_port,
            protocol=rest_protocol,
            headers=headers,
            trust_all=trust_all,
            cert=cert_path)
Exemple #4
0
 def open(self, *args, **kwargs):
     kwargs = kwargs or {}
     kwargs['headers'] = kwargs.get('headers') or {}
     kwargs['headers'].update(utils.create_auth_header(
         username='******', password='******')
     )
     return super(TestClient, self).open(*args, **kwargs)
 def test_version_does_not_require_tenant_header(self):
     # create a client without the tenant header
     admin = get_admin_user()
     no_tenant_client = self.create_client(headers=utils.create_auth_header(
         username=admin['username'],
         password=admin['password'],
     ))
     assert no_tenant_client.manager.get_version() == self._expected
Exemple #6
0
 def open(self, *args, **kwargs):
     kwargs = kwargs or {}
     admin = get_admin_user()[0]
     kwargs['headers'] = kwargs.get('headers') or {}
     kwargs['headers'].update(utils.create_auth_header(
         username=admin['username'], password=admin['password']))
     kwargs['headers']['tenant'] = DEFAULT_TENANT_NAME
     return super(TestClient, self).open(*args, **kwargs)
Exemple #7
0
    def create_client_with_tenant(self,
                                  username,
                                  password,
                                  tenant=DEFAULT_TENANT_NAME):
        headers = utils.create_auth_header(username=username,
                                           password=password)

        headers[CLOUDIFY_TENANT_HEADER] = tenant
        return self.create_client(headers=headers)
 def open(self, *args, **kwargs):
     kwargs = kwargs or {}
     admin = get_admin_user()
     kwargs['headers'] = kwargs.get('headers') or {}
     kwargs['headers'].update(utils.create_auth_header(
         username=admin['username'], password=admin['password']))
     kwargs['headers'][constants.CLOUDIFY_TENANT_HEADER] = \
         constants.DEFAULT_TENANT_NAME
     return super(TestClient, self).open(*args, **kwargs)
Exemple #9
0
 def open(self, *args, **kwargs):
     kwargs = kwargs or {}
     kwargs['headers'] = kwargs.get('headers') or {}
     if CLOUDIFY_EXECUTION_TOKEN_HEADER not in kwargs['headers']:
         kwargs['headers'].update(
             utils.create_auth_header(username=self._user['username'],
                                      password=self._user['password']))
     kwargs['headers'].setdefault(constants.CLOUDIFY_TENANT_HEADER,
                                  constants.DEFAULT_TENANT_NAME)
     return super(TestClient, self).open(*args, **kwargs)
 def open(self, *args, **kwargs):
     kwargs = kwargs or {}
     admin = get_admin_user()
     kwargs['headers'] = kwargs.get('headers') or {}
     if CLOUDIFY_EXECUTION_TOKEN_HEADER not in kwargs['headers']:
         kwargs['headers'].update(utils.create_auth_header(
             username=admin['username'], password=admin['password']))
     kwargs['headers'][constants.CLOUDIFY_TENANT_HEADER] = \
         constants.DEFAULT_TENANT_NAME
     return super(TestClient, self).open(*args, **kwargs)
Exemple #11
0
def create_rest_client(host, **kwargs):
    # Doing it with kwargs instead of arguments with default values to allow
    # not passing args (which will then use the default values), or explicitly
    # passing None (or False) which will then be passed as-is to the Client

    username = kwargs.get('username', 'admin')
    password = kwargs.get('password', 'admin')
    tenant = kwargs.get('tenant', 'default_tenant')
    token = kwargs.get('token')
    rest_port = kwargs.get('rest_port', 443)
    rest_protocol = kwargs.get('rest_protocol',
                               'https' if rest_port == 443 else 'http')
    cert_path = kwargs.get('cert_path')
    trust_all = kwargs.get('trust_all', False)

    headers = create_auth_header(username, password, token, tenant)

    return CloudifyClient(host=host,
                          port=rest_port,
                          protocol=rest_protocol,
                          headers=headers,
                          trust_all=trust_all,
                          cert=cert_path)
 def get_secured_client(self, headers=None, **kwargs):
     headers = headers or create_auth_header(**kwargs)
     headers.setdefault(CLOUDIFY_TENANT_HEADER, DEFAULT_TENANT_NAME)
     return self.create_client(headers)
Exemple #13
0
 def get_secured_client(self, headers=None, **kwargs):
     headers = headers or create_auth_header(**kwargs)
     return self.create_client(headers)