def test_config_parser_clear_token_storage(monkeypatch): cfg = ConfigParserTokenStorage(filename=CONFIGPARSER_VALID_CFG, section='tokens') mock_save = Mock() monkeypatch.setattr(cfg, 'save', mock_save) cfg.clear_tokens() assert mock_save.called assert mock_save.call_args[0][0].items('tokens') == []
def test_config_parser_write_token_storage(mock_tokens): cfg = ConfigParserTokenStorage(filename=CONFIGPARSER_VALID_CFG) mo = mock_open() with patch('builtins.open', mo): cfg.write_tokens(mock_tokens) written = ''.join([c[1][0] for c in mo().write.mock_calls]) token_data = mock_tokens['resource.server.org'] del token_data['refresh_token'] for val in token_data.values(): assert str(val) in written
def live_client_destructive(): storage = ConfigParserTokenStorage(filename='integ_testing_destruct.cfg') client = NativeClient(client_id='7414f0b4-7d05-4bb6-bb00-076fa3f17cf5', token_storage=storage, default_scopes=['openid']) yield client client.logout() os.unlink('integ_testing_destruct.cfg')
def __init__(self): client_id = '7414f0b4-7d05-4bb6-bb00-076fa3f17cf5' storage = ConfigParserTokenStorage(filename='config.cfg', section='tokens') # You can provide `default_scopes` for the scopes you need for your # client to run. This is especially handy if you have defined a custom # scope for your app's resource server. super(MyClient, self).__init__(client_id=client_id, token_storage=storage, default_scopes=['profile', 'openid'])
def live_client(): storage = ConfigParserTokenStorage(filename='integ_testing_tokens.cfg') client = NativeClient(client_id='7414f0b4-7d05-4bb6-bb00-076fa3f17cf5', token_storage=storage, default_scopes=['openid']) return client
def test_config_parser_read_token_storage(mock_token_response): cfg = ConfigParserTokenStorage(filename=CONFIGPARSER_VALID_CFG) tokens = cfg.read_tokens() assert isinstance(tokens, dict) assert tokens.get('resource.server.org') assert len(tokens['resource.server.org'].values()) == 6
def migrate_to_configobj(self): cfg = self.load() old_cfg = ConfigParserTokenStorage(filename=self.filename) cfg['tokens'] = old_cfg.read_tokens() cfg['pilot'] = {'version': __version__} cfg.write()