Exemple #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)
Exemple #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)
Exemple #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
Exemple #4
0
def issues():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('issue', True)
Exemple #5
0
def iter_following():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', True)
Exemple #6
0
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)
Exemple #8
0
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')
Exemple #12
0
def users():
    return response_from_fixture('user', True, paginate=True)
Exemple #13
0
def user_followers(login):
    return response_from_fixture('user', True, paginate=True)
Exemple #14
0
def user_repos(login):
    return response_from_fixture('repo', True, pagiante=True)
Exemple #15
0
def user_orgs(login):
    return response_from_fixture('org', True, paginate=True)
Exemple #16
0
def user():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', status_code=404)
Exemple #17
0
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)
Exemple #20
0
def get_user(login):
    fixture = 'user'
    if login == 'alejandrogomez':
        fixture = 'utf8_user'
    return response_from_fixture(fixture, status_code=404)