Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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])
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
0
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])
Ejemplo n.º 5
0
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])
Ejemplo n.º 6
0
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))