Example #1
0
def test_numerify():
    """Test the `numerify` helper function"""
    # Test numeric string
    eq_(numerify('1'), 1)

    # Test numerifying None with default
    eq_(numerify(None, 1), 1)

    # Test below limit
    eq_(numerify('25', lower=50), 50)

    # Test within limit
    eq_(numerify('50', lower=25, upper=75), 50)

    # Test upper limit
    eq_(numerify('75', upper=50), 50)

    # Throws a type error when a invalid type is provided with no default
    try:
        numerify(None)
    except TypeError:
        assert True

    # Throws a value error when an invalid value is provided with no
    # default
    try:
        numerify('a')
    except ValueError:
        assert True
Example #2
0
def _handle_since(qs, params):
    if params['since_id'] is not None:
        try:
            since_id = numerify(params['since_id'])
            if since_id < 1:
                raise ApiError('Error in `since_id` parameter: invalid id.')
        except (TypeError, ValueError):
            raise ApiError('Error in `since_id` parameter: invalid id.')
        return qs.filter(Status.id > since_id)
    return qs
Example #3
0
def _handle_max(qs, params):
    if params['max_id'] is not None:
        try:
            max_id = numerify(params['max_id'])
            if max_id < 1:
                raise ApiError('Error in `max_id` parameter: invalid id.')
        except (TypeError, ValueError):
            raise ApiError('Error in `max_id` parameter: invalid id.')
        return qs.filter(Status.id <= max_id)
    return qs
Example #4
0
def _handle_since(qs, params):
    if params['since_id'] is not None:
        try:
            since_id = numerify(params['since_id'])
            if since_id < 1:
                raise ApiError('Error in `since_id` parameter: invalid id.')
        except (TypeError, ValueError):
            raise ApiError('Error in `since_id` parameter: invalid id.')
        return qs.filter(Status.id > since_id)
    return qs
Example #5
0
def _handle_max(qs, params):
    if params['max_id'] is not None:
        try:
            max_id = numerify(params['max_id'])
            if max_id < 1:
                raise ApiError('Error in `max_id` parameter: invalid id.')
        except (TypeError, ValueError):
            raise ApiError('Error in `max_id` parameter: invalid id.')
        return qs.filter(Status.id <= max_id)
    return qs
Example #6
0
def _get_params(request):
    params = {}
    try:
        params["count"] = numerify(request.args.get("count"), default=20)
    except (TypeError, ValueError):
        raise ApiError("Error in `count` parameter: invalid count.")
    params["since_id"] = request.args.get("since_id")
    params["max_id"] = request.args.get("max_id")
    params["trim_user"] = truthify(request.args.get("trim_user"))
    params["trim_project"] = truthify(request.args.get("trim_project"))
    params["include_replies"] = request.args.get("include_replies")

    return params
Example #7
0
def _get_timeline_params():
    params = {}
    try:
        params['count'] = numerify(request.args.get('count'), default=20)
    except (TypeError, ValueError):
        raise ApiError('Error in `count` parameter: invalid count.')
    params['since_id'] = request.args.get('since_id')
    params['max_id'] = request.args.get('max_id')
    params['trim_user'] = truthify(request.args.get('trim_user'))
    params['trim_project'] = truthify(request.args.get('trim_project'))
    params['include_replies'] = request.args.get('include_replies')
    params['weekly'] = truthify(request.args.get('weekly'))

    return params
Example #8
0
def _get_timeline_params():
    params = {}
    try:
        params['count'] = numerify(request.args.get('count'), default=20)
    except (TypeError, ValueError):
        raise ApiError('Error in `count` parameter: invalid count.')
    params['since_id'] = request.args.get('since_id')
    params['max_id'] = request.args.get('max_id')
    params['trim_user'] = truthify(request.args.get('trim_user'))
    params['trim_project'] = truthify(request.args.get('trim_project'))
    params['include_replies'] = request.args.get('include_replies')
    params['weekly'] = truthify(request.args.get('weekly'))

    return params
Example #9
0
def _get_timeline_params():
    params = {}
    try:
        params['count'] = numerify(request.args.get('count'), default=20)
    except (TypeError, ValueError):
        raise ApiError('Error in `count` parameter: invalid count.')
    params['since_id'] = request.args.get('since_id')
    params['max_id'] = request.args.get('max_id')
    params['trim_user'] = truthify(request.args.get('trim_user'))
    params['trim_project'] = truthify(request.args.get('trim_project'))
    params['include_replies'] = request.args.get('include_replies')
    params['weekly'] = truthify(request.args.get('weekly'))
    week = request.args.get('week')
    if week:
        if not isday(week):
            raise ApiError('Error in `week` parameter: must be YYYY-MM-DD form.')
        weekday = get_day(week)
        params['week_start'] = week_start(weekday)
        params['week_end'] = week_end(weekday)

    return params
Example #10
0
def _get_timeline_params():
    params = {}
    try:
        params['count'] = numerify(request.args.get('count'), default=20)
    except (TypeError, ValueError):
        raise ApiError('Error in `count` parameter: invalid count.')
    params['since_id'] = request.args.get('since_id')
    params['max_id'] = request.args.get('max_id')
    params['trim_user'] = truthify(request.args.get('trim_user'))
    params['trim_project'] = truthify(request.args.get('trim_project'))
    params['include_replies'] = request.args.get('include_replies')
    params['weekly'] = truthify(request.args.get('weekly'))
    week = request.args.get('week')
    if week:
        if not isday(week):
            raise ApiError(
                'Error in `week` parameter: must be YYYY-MM-DD form.')
        weekday = get_day(week)
        params['week_start'] = week_start(weekday)
        params['week_end'] = week_end(weekday)

    return params