MCPcopy
hub / github.com/pallets/flask / test_blueprint_url_defaults

Function test_blueprint_url_defaults

tests/test_blueprints.py:131–148  ·  view source on GitHub ↗
(app, client)

Source from the content-addressed store, hash-verified

129
130
131def test_blueprint_url_defaults(app, client):
132 bp = flask.Blueprint("test", __name__)
133
134 @bp.route("/foo", defaults={"baz": 42})
135 def foo(bar, baz):
136 return f"{bar}/{baz:d}"
137
138 @bp.route("/bar")
139 def bar(bar):
140 return str(bar)
141
142 app.register_blueprint(bp, url_prefix="/1", url_defaults={"bar": 23})
143 app.register_blueprint(bp, name="test2", url_prefix="/2", url_defaults={"bar": 19})
144
145 assert client.get("/1/foo").data == b"23/42"
146 assert client.get("/2/foo").data == b"19/42"
147 assert client.get("/1/bar").data == b"23"
148 assert client.get("/2/bar").data == b"19"
149
150
151def test_blueprint_url_processors(app, client):

Callers

nothing calls this directly

Calls 2

register_blueprintMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected