(app)
| 1664 | |
| 1665 | |
| 1666 | def test_inject_blueprint_url_defaults(app): |
| 1667 | bp = flask.Blueprint("foo", __name__, template_folder="template") |
| 1668 | |
| 1669 | @bp.url_defaults |
| 1670 | def bp_defaults(endpoint, values): |
| 1671 | values["page"] = "login" |
| 1672 | |
| 1673 | @bp.route("/<page>") |
| 1674 | def view(page): |
| 1675 | pass |
| 1676 | |
| 1677 | app.register_blueprint(bp) |
| 1678 | |
| 1679 | values = dict() |
| 1680 | app.inject_url_defaults("foo.view", values) |
| 1681 | expected = dict(page="login") |
| 1682 | assert values == expected |
| 1683 | |
| 1684 | with app.test_request_context("/somepage"): |
| 1685 | url = flask.url_for("foo.view") |
| 1686 | expected = "/login" |
| 1687 | assert url == expected |
| 1688 | |
| 1689 | |
| 1690 | def test_nonascii_pathinfo(app, client): |
nothing calls this directly
no test coverage detected