def repos(): if not is_authorized(): return not_authorized_response() if request.method == 'POST': if not (request.json and request.json.get('name')): return failed_validation_response() return response_from_fixture('repo', True, paginate=True)
def key(id): if not is_authorized(): return not_authorized_response() if request.method == 'DELETE': return boolean_response(204) elif request.method == 'PATCH': valid = valid_key = False if request.json: valid = request.json.get('title') and request.json.get('key') key = request.json.get('key', '') valid_key = key.startswith('ssh-rsa ') and len(key) >= 8 if not (valid_key and valid): return failed_validation_response() return response_from_fixture('key', status_code=404)
def emails(): if not is_authorized(): return not_authorized_response() valid = False data = request.json if data: is_str = all([isinstance(e, basestring) for e in data]) if isinstance(data, list) and is_str: valid = True response = response_from_fixture('emails', True) if valid: if request.method == 'POST': response.status_code = 201 elif request.method == 'DELETE': response = boolean_response(204) elif request.method != 'GET': response = failed_validation_response() return response
def issues(): if not is_authorized(): return not_authorized_response() return response_from_fixture('issue', True)
def iter_following(): if not is_authorized(): return not_authorized_response() return response_from_fixture('user', True)
def starred_subscribed(): if not is_authorized(): return not_authorized_response() return response_from_fixture('repo', True, paginate=True)
def user_gists(login): return response_from_fixture('gist', True, paginate=True)
def orgs(): if not is_authorized(): return not_authorized_response() return response_from_fixture('org', True)
def languages(): return response_from_fixture('languages')
def contributors(): return response_from_fixture('user', True)
def repo(): if request.method == 'PATCH': if not (request.json and request.json.get('name')): return failed_validation_response() return response_from_fixture('repo')
def users(): return response_from_fixture('user', True, paginate=True)
def user_followers(login): return response_from_fixture('user', True, paginate=True)
def user_repos(login): return response_from_fixture('repo', True, pagiante=True)
def user_orgs(login): return response_from_fixture('org', True, paginate=True)
def user(): if not is_authorized(): return not_authorized_response() return response_from_fixture('user', status_code=404)
def keys(): if not is_authorized(): return not_authorized_response() return response_from_fixture('key', True)
def teams(): return response_from_fixture('team', True)
def all_repos(): return response_from_fixture('repo', True, paginate=True)
def get_user(login): fixture = 'user' if login == 'alejandrogomez': fixture = 'utf8_user' return response_from_fixture(fixture, status_code=404)