-
Notifications
You must be signed in to change notification settings - Fork 524
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Remove hardcoded specs_route from conftest * Custom specs_route example
- Loading branch information
1 parent
83942f5
commit c897a8a
Showing
1 changed file
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
""" | ||
In this example a custom specs_route is set. | ||
""" | ||
from flask import Flask | ||
try: | ||
from http import HTTPStatus | ||
except ImportError: | ||
import httplib as HTTPStatus | ||
from flasgger import Swagger | ||
|
||
swagger_config = { | ||
"headers": [ | ||
], | ||
"specs": [ | ||
{ | ||
"endpoint": 'specifications', | ||
"route": '/specifications.json', | ||
"rule_filter": lambda rule: True, # all in | ||
"model_filter": lambda tag: True, # all in | ||
} | ||
], | ||
"static_url_path": "/flasgger_static", | ||
# "static_folder": "static", # must be set by user | ||
"specs_route": "/documentation/swagger/" | ||
} | ||
|
||
app = Flask(__name__) | ||
swag = Swagger(app, config=swagger_config) | ||
|
||
|
||
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 client.get('/documentation/swagger/').status_code == HTTPStatus.OK | ||
assert specs_data.get('/specifications.json') is not None | ||
|
||
|
||
if __name__ == '__main__': | ||
app.run(debug=True) |