コード例 #1
0
    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
コード例 #2
0
    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)
コード例 #3
0
    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)