Exemple #1
0
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'
Exemple #2
0
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'
Exemple #3
0
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'
Exemple #4
0
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'
Exemple #5
0
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'
Exemple #6
0
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'
Exemple #7
0
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'
Exemple #8
0
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'
Exemple #9
0
#!/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)