def load_json_viewargs_data(request: Request, schema: Schema) -> Dict[str, Any]: """Load data from a request accepting either json or view_args encoded data""" view_args = parser.load_view_args(request, schema) data = parser.load_json(request, schema) if data is missing: return data data = _combine_data_and_view_args(data, view_args, schema) return data
def load_json_query_viewargs_data(request, schema): """Load data from a request accepting either json or querystring or view_args encoded data""" view_args = parser.load_view_args(request, schema) # Get data either from json or from querystring data = parser.load_json(request, schema) if data is missing: data = parser.load_querystring(request, schema) if data is missing: return data data = _combine_data_and_view_args(data, view_args, schema) return data
def load_json_query_viewargs_data(request: Request, schema: Schema) -> Dict[str, Any]: """Load data from a request accepting either json or querystring or view_args encoded data""" view_args = parser.load_view_args(request, schema) # type: ignore # Get data either from json or from querystring data = parser.load_json(request, schema) if data is missing: data = parser.load_querystring(request, schema) # type: ignore if data is missing: return data data = _combine_parser_data(data, view_args, schema) return data
def load_json_query_data(request: Request, schema: Schema) -> Dict[str, Any]: """Load data from a request accepting either json or query encoded data""" data = parser.load_json(request, schema) if data is not missing: return data return parser.load_querystring(request, schema)
def test_load_json_returns_missing_if_no_data(mimetype): req = mock.Mock() req.mimetype = mimetype req.get_data.return_value = "" schema = dict2schema({"foo": fields.Field()})() assert parser.load_json(req, schema) is missing