def test_api_call(): token: dict = {"ghgist": {"settings": {"token": "test "}}} with open('.test', 'w') as f: f.write(json.dumps(token)) token = token_load.load('.test') assert 'test' in token
def delete_command(arguments: List[str]) -> None: """ Call logic deletion and pars args. :param arguments: gist_id """ if len(arguments) != 2: print('Required 1 argument for create command') # noqa: WPS421 return token = token_load.load() logic.delete(token, gist_id=arguments[1])
def download_command(arguments: List[str]) -> None: """ Call logic download and pars args. :param arguments: 'download', gist_id and dest_path """ if len(arguments) != 3: print('Required 2 argument for download command') # noqa: WPS421 return token = token_load.load() logic.download(token, gist_id=arguments[1], dest_path=arguments[2])
def update_command(arguments: List[str]) -> None: """ Run logic function update and parse arguments. :param arguments: ['update', gist_id, filename] """ if len(arguments) != 3: print('Required 2 argument for update command') # noqa: WPS421 return token = token_load.load() logic.update(token, gist_id=arguments[1], filename=arguments[2])
def create_command(arguments: List[str]) -> None: """ Run logic function create and parse arguments. :param arguments: ['create', filename] """ if len(arguments) != 2: print('Required 1 argument for create command') # noqa: WPS421 return token = token_load.load() logic.create(token, filename=arguments[1])
def list_command(arguments: List[str]) -> None: """ Run logic function list and print the result. :param arguments: 'list' """ if len(arguments) > 1: print('Too many arguments for list command') # noqa: WPS421 return token = token_load.load() gist_list = logic.list_gists(token) for gist_info in gist_list: print('{0} {1}:{2}'.format(*gist_info))