(app, client)
| 129 | |
| 130 | |
| 131 | def 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 | |
| 151 | def test_blueprint_url_processors(app, client): |
nothing calls this directly
no test coverage detected