Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b7ea469

Browse files
committed
Python: Add tests for flask blueprints
1 parent bf401c7 commit b7ea469

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import flask
2+
3+
bp3 = flask.Blueprint("bp3", __name__)
4+
5+
@bp3.route("/bp3/example") # $ MISSING: routeSetup="/bp3/example"
6+
def bp3_example(): # $ MISSING: requestHandler
7+
return "bp 3 example"

python/ql/test/experimental/library-tests/frameworks/flask/routing_test.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,32 @@ def get(self, foo, not_routed=42): # $ requestHandler routedParameter=foo SPURI
9393
pass
9494

9595

96+
# Blueprints
97+
#
98+
# see https://flask.palletsprojects.com/en/1.1.x/blueprints/
99+
100+
bp1 = flask.Blueprint("bp1", __name__)
101+
102+
@bp1.route("/bp1/example/<foo>") # $ MISSING: routeSetup="/bp1/example/<foo>"
103+
def bp1_example(foo): # $ MISSING: requestHandler routedParameter=foo
104+
return "bp 1 example foo={}".format(foo)
105+
106+
app.register_blueprint(bp1) # by default, URL of blueprints are not changed
107+
108+
109+
bp2 = flask.Blueprint("bp2", __name__)
110+
111+
@bp2.route("/example") # $ MISSING: routeSetup="/example"
112+
def bp2_example(): # $ MISSING: requestHandler
113+
return "bp 2 example"
114+
115+
app.register_blueprint(bp2, url_prefix="/bp2") # but it is possible to add a url_prefix
116+
117+
118+
from external_blueprint import bp3
119+
app.register_blueprint(bp3)
120+
121+
96122
if __name__ == "__main__":
123+
print(app.url_map)
97124
app.run(debug=True)

0 commit comments

Comments
 (0)