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

Function test_blueprint_url_processors

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

Source from the content-addressed store, hash-verified

149
150
151def test_blueprint_url_processors(app, client):
152 bp = flask.Blueprint("frontend", __name__, url_prefix="/<lang_code>")
153
154 @bp.url_defaults
155 def add_language_code(endpoint, values):
156 values.setdefault("lang_code", flask.g.lang_code)
157
158 @bp.url_value_preprocessor
159 def pull_lang_code(endpoint, values):
160 flask.g.lang_code = values.pop("lang_code")
161
162 @bp.route("/")
163 def index():
164 return flask.url_for(".about")
165
166 @bp.route("/about")
167 def about():
168 return flask.url_for(".index")
169
170 app.register_blueprint(bp)
171
172 assert client.get("/de/").data == b"/de/about"
173 assert client.get("/de/about").data == b"/de/"
174
175
176def test_templates_and_static(test_apps):

Callers

nothing calls this directly

Calls 2

register_blueprintMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…