Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def issues():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('issue', True)
Exemplo n.º 5
0
def iter_following():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', True)
Exemplo n.º 6
0
def starred_subscribed():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('repo', True, paginate=True)
Exemplo n.º 7
0
def user_gists(login):
    return response_from_fixture('gist', True, paginate=True)
Exemplo n.º 8
0
def orgs():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('org', True)
Exemplo n.º 9
0
def languages():
    return response_from_fixture('languages')
Exemplo n.º 10
0
def contributors():
    return response_from_fixture('user', True)
Exemplo n.º 11
0
def repo():
    if request.method == 'PATCH':
        if not (request.json and request.json.get('name')):
            return failed_validation_response()
    return response_from_fixture('repo')
Exemplo n.º 12
0
def users():
    return response_from_fixture('user', True, paginate=True)
Exemplo n.º 13
0
def user_followers(login):
    return response_from_fixture('user', True, paginate=True)
Exemplo n.º 14
0
def user_repos(login):
    return response_from_fixture('repo', True, pagiante=True)
Exemplo n.º 15
0
def user_orgs(login):
    return response_from_fixture('org', True, paginate=True)
Exemplo n.º 16
0
def user():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', status_code=404)
Exemplo n.º 17
0
def keys():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('key', True)
Exemplo n.º 18
0
def teams():
    return response_from_fixture('team', True)
Exemplo n.º 19
0
def all_repos():
    return response_from_fixture('repo', True, paginate=True)
Exemplo n.º 20
0
def get_user(login):
    fixture = 'user'
    if login == 'alejandrogomez':
        fixture = 'utf8_user'
    return response_from_fixture(fixture, status_code=404)