def test_header_only_schema(context): params = Parameters(path=ParamSet({ "path": Param(argument_name="path", arginfo=Argument("path", NoDefault, int)) }), ) assert get_swagger_parameters(params, context)[0].to_primitive() == { "in": "path", "name": "path", "required": True, "type": "integer" }
def parameters(): return Parameters( query=ParamSet({ "query": Param(argument_name="query", arginfo=Argument("query", None, int)) }), body=ParamSet({ "left": Param(argument_name="left", arginfo=Argument("left", NoDefault, int)), "right": Param(argument_name="right", arginfo=Argument("right", 2, int)), }), header=ParamSet({ "header": Param(argument_name="header", arginfo=Argument("header", NoDefault, int)) }), path=ParamSet({ "path": Param(argument_name="path", arginfo=Argument("path", NoDefault, int)) }), )
def test_header_only_schema(context): params = Parameters( path=ParamSet({"path": Param(argument_name="path", arginfo=Argument("path", NoDefault, int))}), ) assert get_swagger_parameters(params, context)[0].to_primitive() == { "in": "path", "name": "path", "required": True, "type": "integer", "description": "", } @pytest.mark.parametrize("inp, expected", [ (Parameters(query=ParamSet({ "query": Param(argument_name="query", arginfo=Argument("query", NoDefault, datetime)) })), { "in": "query", "name": "query", "required": True, "type": "string", "format": "date-time", "collectionFormat": "multi", "description": "" } ), (Parameters(path=ParamSet({ "path": Param(argument_name="path", arginfo=Argument("path", NoDefault, datetime)) })),
def test_swagger_parameters(): parameters = Parameters( query=ParamSet({ "query": Param(argument_name="query", arginfo=Argument("query", None, int)) }), body=ParamSet({ "left": Param(argument_name="left", arginfo=Argument("left", NoDefault, int)), "right": Param(argument_name="right", arginfo=Argument("right", 2, int)) }), header=ParamSet({ "header": Param(argument_name="header", arginfo=Argument("header", NoDefault, int)) }), path=ParamSet({ "path": Param(argument_name="path", arginfo=Argument("path", NoDefault, int)) }), ) params = get_swagger_parameters(parameters, default_context) params = [p.to_primitive() for p in params] assert { "in": "query", "name": "query", "required": False, "type": "integer", "collectionFormat": "multi" } in params assert { "in": "body", "name": "body", "schema": { "type": "object", "required": ["left"], "properties": { "left": { "type": "integer" }, "right": { "type": "integer" } } }, "required": True, } in params assert { "in": "header", "name": "header", "type": "integer", "required": True, } in params assert { "in": "path", "name": "path", "type": "integer", "required": True, } in params
def parameter_post_schema(): return Parameters(body=Param(argument_name="body", arginfo=Argument("left", NoDefault, int)))