Beispiel #1
0
def test_make_resource_docs(error_funcs):
    ns = Namespace('/', description='Testing Tranquilized API')
    resource = make_resource(error_funcs[0], ns)
    assert resource.get.__doc__ == 'Make an integer\n\n    '
    assert resource.get.__apidoc__['responses'] == {
        500: 'ValueError:not an integer'
    }
Beispiel #2
0
def test_make_resource_docs():
    here = dirname(__file__)
    fn = join(here, 'integer_error.py')
    script = ScriptHandler(fn)
    funcs = script.tranquilized_functions
    ns = Namespace('/', description='Testing Tranquilized API')
    resource = make_resource(funcs[0], ns)
    assert resource.get.__doc__ == 'Make an integer\n\n    '
    assert resource.get.__apidoc__['responses'] == {500: 'ValueError:not an integer'}
Beispiel #3
0
def test_make_resource_method():
    here = dirname(__file__)
    fn = join(here, 'cheese_shop.py')
    script = ScriptHandler(fn)
    funcs = script.tranquilized_functions
    ns = Namespace('/', description='Testing Tranquilized API')
    resource = make_resource(funcs[0], ns)
    assert issubclass(resource, Resource)
    assert hasattr(resource, 'get')
Beispiel #4
0
def test_protected_funcs(protected_funcs):
    ns = Namespace('/', description='Testing protected API')
    resource = make_resource(
        protected_funcs[0],
        ns,
        requires_authentication=protected_funcs[0]._requires_authentication)
    assert resource.get.__apidoc__['security'] == 'bearer_token'

    resource = make_resource(
        protected_funcs[1],
        ns,
        requires_authentication=protected_funcs[1]._requires_authentication)
    assert resource.get.__apidoc__['security'] == None

    resource = make_resource(
        protected_funcs[2],
        ns,
        requires_authentication=protected_funcs[2]._requires_authentication)
    assert resource.get.__apidoc__['security'] == None
Beispiel #5
0
def test_make_resource_methods(published_funcs):
    ns = Namespace('/', description='Testing Publisher API')
    resource = make_resource(published_funcs[0], ns)
    assert issubclass(resource, Resource)
    assert hasattr(resource, 'get')
    assert hasattr(resource, 'post')
Beispiel #6
0
def test_make_resource_method(tranquilized_funcs):
    ns = Namespace('/', description='Testing Tranquilized API')
    resource = make_resource(tranquilized_funcs[0], ns)
    assert issubclass(resource, Resource)
    assert hasattr(resource, 'get')
Beispiel #7
0
def test_unprotected_funcs(tranquilized_funcs):
    ns = Namespace('/', description='Testing protected API')
    resource = make_resource(tranquilized_funcs[0],
                             ns,
                             requires_authentication=False)
    assert resource.get.__apidoc__['security'] == None