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)
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 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
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)
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)
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)
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)
def get_secured_client(self, headers=None, **kwargs): headers = headers or create_auth_header(**kwargs) return self.create_client(headers)