def test_extract_single_simple_parameter(self): path = "/test/<parameter>" assert extract_path_params(path) == { "parameter": { "name": "parameter", "type": "string", "in": "path", "required": True, } }
def test_extract_parameter_with_arguments(self): path = "/test/<string(length=2):parameter>" assert extract_path_params(path) == { "parameter": { "name": "parameter", "type": "string", "in": "path", "required": True, } }
def test_single_float_parameter(self): path = "/test/<float:parameter>" assert extract_path_params(path) == { "parameter": { "name": "parameter", "type": "number", "in": "path", "required": True, } }
def test_extract_parameter_with_arguments(self): path = '/test/<string(length=2):parameter>' assert extract_path_params(path) == { 'parameter': { 'name': 'parameter', 'type': 'string', 'in': 'path', 'required': True } }
def test_single_float_parameter(self): path = '/test/<float:parameter>' assert extract_path_params(path) == { 'parameter': { 'name': 'parameter', 'type': 'number', 'in': 'path', 'required': True } }
def test_extract_single_simple_parameter(self): path = '/test/<parameter>' assert extract_path_params(path) == { 'parameter': { 'name': 'parameter', 'type': 'string', 'in': 'path', 'required': True } }
def test_extract_path_with_multiple_parameters(self): path = "/test/<parameter>/<int:other>/" assert extract_path_params(path) == { "parameter": { "name": "parameter", "type": "string", "in": "path", "required": True, }, "other": { "name": "other", "type": "integer", "in": "path", "required": True, }, }
def test_extract_path_with_multiple_parameters(self): path = '/test/<parameter>/<int:other>/' assert extract_path_params(path) == { 'parameter': { 'name': 'parameter', 'type': 'string', 'in': 'path', 'required': True }, 'other': { 'name': 'other', 'type': 'integer', 'in': 'path', 'required': True } }
def test_extract_static_path(self): path = "/test" assert extract_path_params(path) == {}