def create(self, description, features=None): """Create a new client. Args: description: client description features: list of features Returns: new client_id """ kwargs = {'description': description} if features: kwargs['features'] = features else: features = [] r = self.app.apicall('clients/add', **kwargs) client_id = r['client_id'] client_secret = r['client_secret'] client_def = { 'client_id': client_id, 'client_secret': client_secret, 'description': description, 'features': features, 'whitelist': ['0.0.0.0/0'], } # update cache cache_key = 'clients.{}'.format(client_id) self.app.set_cache(cache_key, client_def) self._client_id = client_id self._settings = ClientSettings(self.app, client_id) return client_id
def __init__(self, app, client_id): """Initialize. Args: app: App object client_id: client_id of client """ self._app = app self._client_id = client_id self._settings = ClientSettings(app, client_id)
def setUp(self): # use a mock for the api calls self.mockapi = Mockapi('') # shortcuts to some values self.client_id = self.mockapi.clients_list[0]['client_id'] self.client_settings = self.mockapi.settings['client_settings'][ self.client_id] # create the app object self.app = App(self.mockapi) # create the client settings object self.settings = ClientSettings(self.app, self.client_id)