File: top_level_vendor_extension.py

package info (click to toggle)
python-flasgger 0.9.5%2Bdfsg.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 13,152 kB
  • sloc: javascript: 6,403; python: 3,665; makefile: 9; sh: 1
file content (29 lines) | stat: -rw-r--r-- 671 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
Ensure that top-level vendor extension config is preserved
"""

from flasgger import Swagger
from flask import Flask, jsonify

app = Flask(__name__)
app.config['SWAGGER'] = {
    'title': 'Vendor extension test',
    'uiversion': 2,
    'x-groupTag': 'Test',
}
swag = Swagger(app)


def test_swag(client, specs_data):
    """
    This test is runs automatically in Travis CI

    :param client: Flask app test client
    :param specs_data: {'url': {swag_specs}} for every spec in app
    """
    assert 'x-groupTag' in specs_data['/apispec_1.json']
    assert specs_data['/apispec_1.json']['x-groupTag'] == 'Test'


if __name__ == "__main__":
    app.run(debug=True)