(app, client)
| 149 | |
| 150 | |
| 151 | def 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 | |
| 176 | def test_templates_and_static(test_apps): |
nothing calls this directly
no test coverage detected
searching dependent graphs…