Exemple #1
0
def test_search_gists_description():
    responses.add(responses.GET, USER_GIST_URL, json=test_data.SAMPLE_GISTS)
    gists = search_gists('santiagobasulto', description='timedelta')
    assert len(gists) == 1

    gist = gists[0]

    assert gist['id'] == '698f0ff660968200f873a2f9d1c4113c'
    description = ('A simple script to parse human readable '
                   'time deltas into Python datetime.timedeltas')
    assert gist['description'] == description
Exemple #2
0
def test_search_gists_filename():
    responses.add(responses.GET, USER_GIST_URL, json=test_data.SAMPLE_GISTS)
    gists = search_gists('santiagobasulto', file_name='timezone')
    assert len(gists) == 1

    gist = gists[0]

    assert gist['id'] == 'b9ac9697d4741fa7e477fece23f2d7a3'
    description = 'Generate time options for different timezones'
    assert gist['description'] == description

    files = gist['files']
    assert len(files) == 1
    assert 'timezone_options.py' in files
Exemple #3
0
def main(user, description, file_name):
    gists = search_gists(user, description=description, file_name=file_name)

    if not gists:
        return
    if len(gists) == 0:
        print("No results...")
        return

    print("Results ({}):".format(len(gists)))
    for gist in gists:
        print("\tID: {}".format(gist['id']))
        print("\tURL: {}".format(gist['html_url']))
        print("\tDescription: {}".format(gist['description']))
        files = gist['files']
        files_concat = ' | '.join(files.keys())
        print('\tFiles: {} - ({})'.format(len(files), files_concat))
        print('-' * 60)