339 | @pytest.mark.parametrize('openapi_version', ('3.0.2', )) |
340 | def test_blueprint_arguments_examples(self, app, schemas, openapi_version): |
341 | app.config['OPENAPI_VERSION'] = openapi_version |
342 | api = Api(app) |
343 | blp = Blueprint('test', __name__, url_prefix='/test') |
344 | |
345 | example = {'field': 12} |
346 | examples = {'example 1': {'field': 12}, 'example 2': {'field': 42}} |
347 | |
348 | @blp.route('/example') |
349 | @blp.arguments(schemas.DocSchema, example=example) |
350 | def func_example(): |
351 | """Dummy view func""" |
352 | |
353 | @blp.route('/examples') |
354 | @blp.arguments(schemas.DocSchema, examples=examples) |
355 | def func_examples(): |
356 | """Dummy view func""" |
357 | |
358 | api.register_blueprint(blp) |
359 | spec = api.spec.to_dict() |
360 | get = spec['paths']['/test/example']['get'] |
361 | assert ( |
362 | get['requestBody']['content']['application/json']['example'] == |
363 | example |
364 | ) |
365 | get = spec['paths']['/test/examples']['get'] |
366 | assert ( |
367 | get['requestBody']['content']['application/json']['examples'] == |
368 | examples |
369 | ) |