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

Function test_inject_blueprint_url_defaults

tests/test_basic.py:1666–1687  ·  view source on GitHub ↗
(app)

Source from the content-addressed store, hash-verified

1664
1665
1666def 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
1690def test_nonascii_pathinfo(app, client):

Callers

nothing calls this directly

Calls 4

inject_url_defaultsMethod · 0.80
test_request_contextMethod · 0.80
url_forMethod · 0.80
register_blueprintMethod · 0.45

Tested by

no test coverage detected