Esempio n. 1
0
 def test_arg2parameters_with_dest(self):
     args = {
         'X-Neat-Header': Arg(str, location='headers', dest='neat_header')
     }
     result = swagger.args2parameters(args)
     header = result[0]
     assert header['name'] == 'X-Neat-Header'
Esempio n. 2
0
 def test_params(self, app, path):
     params = path['get']['parameters']
     rule = app.url_map._rules_by_endpoint['get_band'][0]
     expected = (
         swagger.args2parameters({'name': Arg(str)}, default_in='query') +
         rule_to_params(rule)
     )
     assert params == expected
Esempio n. 3
0
 def wrapper(func):
     params = swagger.args2parameters(arg_dict, default_in='query')
     func.__apidoc__ = getattr(func, '__apidoc__', {})
     func.__apidoc__['parameters'] = list(
         unique_on(
             params + func.__apidoc__.get('parameters', []),
             lambda value: value['name'],
         ))
     return parser.use_kwargs(arg_dict)(func)
Esempio n. 4
0
 def wrapper(func):
     params = swagger.args2parameters(arg_dict, default_in='query')
     func.__apidoc__ = getattr(func, '__apidoc__', {})
     func.__apidoc__['parameters'] = list(
         unique_on(
             params + func.__apidoc__.get('parameters', []),
             lambda value: value['name'],
         )
     )
     return parser.use_kwargs(arg_dict)(func)
Esempio n. 5
0
 def test_args2parameters(self):
     args = {
         'username':
         Arg(str,
             location='querystring',
             required=False,
             description='The user name for login'),
     }
     result = swagger.args2parameters(args)
     username = result[0]
     assert username['name'] == 'username'
     assert username['in'] == 'query'
     assert username['type'] == 'string'
     assert username['required'] is False
     assert username['description'] == args['username'].metadata[
         'description']
Esempio n. 6
0
 def get_parameters(self, rule, view, docs, parent=None):
     __args__ = resolve_annotations(parent, getattr(view, '__args__'))
     return swagger.args2parameters(
         __args__.get('args', {}),
         default_in=__args__.get('default_in'),
     ) + rule_to_params(rule, docs.get('params'))
Esempio n. 7
0
 def wrapper(func):
     params = swagger.args2parameters(arg_dict, default_in='query')
     func.__apidoc__ = getattr(func, '__apidoc__', {})
     func.__apidoc__.setdefault('parameters', []).extend(params)
     return parser.use_kwargs(arg_dict)(func)
Esempio n. 8
0
 def wrapper(func):
     params = swagger.args2parameters(arg_dict, default_in="query")
     func.__apidoc__ = getattr(func, "__apidoc__", {})
     func.__apidoc__.setdefault("parameters", []).extend(params)
     return parser.use_kwargs(arg_dict)(func)
Esempio n. 9
0
 def wrapper(func):
     params = swagger.args2parameters(arg_dict, default_in='query')
     func.__apidoc__ = getattr(func, '__apidoc__', {})
     func.__apidoc__.setdefault('parameters', []).extend(params)
     return parser.use_kwargs(arg_dict)(func)