def test_methodview_resolve_with_default_module_name_lowercase_verb(): operation = OpenAPIOperation(api=None, method='get', path='/example_method/{id}', path_parameters=[], operation={}, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.get'
def test_methodview_resolve_with_default_module_name_will_translate_dashes_in_resource_name( ): operation = OpenAPIOperation(api=None, method='GET', path='/example-method', path_parameters=[], operation={}, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.search'
def test_methodview_resolve_with_default_module_name_will_resolve_resource_root_post_as_post( ): operation = OpenAPIOperation(api=None, method='POST', path='/example_method', path_parameters=[], operation={}, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.post'
def test_methodview_resolve_x_router_controller_without_operation_id(): operation = OpenAPIOperation( api=None, method='GET', path='/hello/{id}', path_parameters=[], operation={'x-openapi-router-controller': 'fakeapi.Example_method'}, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.get'
def test_methodview_resolve_with_default_module_name_can_resolve_api_root(): operation = OpenAPIOperation(api=None, method='GET', path='/', path_parameters=[], operation={}, app_security=[], components=COMPONENTS, resolver=MethodViewResolver( 'fakeapi.Example_method', )) assert operation.operation_id == 'fakeapi.Example_methodView.get'
def test_methodview_resolve_operation_id(): operation = OpenAPIOperation(api=None, method='GET', path='endpoint', path_parameters=[], operation={ 'operationId': 'fakeapi.hello.post_greeting', }, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.hello.post_greeting'
def test_methodview_resolve_x_router_controller_with_operation_id(): operation = OpenAPIOperation(api=None, method='GET', path='endpoint', path_parameters=[], operation={ 'x-openapi-router-controller': 'fakeapi.Example_methodView', 'operationId': 'post_greeting', }, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.post_greeting'
def test_methodview_resolve_with_default_module_name_and_x_router_controller_will_resolve_resource_root_get_as_search( ): operation = OpenAPIOperation(api=None, method='GET', path='/hello', path_parameters=[], operation={ 'x-openapi-router-controller': 'fakeapi.example_method', }, app_security=[], components=COMPONENTS, resolver=MethodViewResolver('fakeapi')) assert operation.operation_id == 'fakeapi.Example_methodView.search'
#!/usr/bin/env python import logging import specific from specific.resolver import MethodViewResolver logging.basicConfig(level=logging.INFO) if __name__ == '__main__': app = specific.FlaskApp(__name__, specification_dir='openapi/', debug=True) options = {"swagger_ui": True} app.add_api('pets-api.yaml', options=options, arguments={'title': 'MethodViewResolver Example'}, resolver=MethodViewResolver('api'), strict_validation=True, validate_responses=True) app.run(port=9090)