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
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
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)