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