From 35dae138a0edd581f11255865304fdc914e763e1 Mon Sep 17 00:00:00 2001 From: Sean Chen <2367058391@qq.com> Date: Sat, 30 Nov 2024 17:58:59 +0800 Subject: [PATCH] test: add tests in `test_routing` (#2676) Co-authored-by: Marcelo Trylesinski --- tests/test_routing.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_routing.py b/tests/test_routing.py index fb2bfeec..6abdc564 100644 --- a/tests/test_routing.py +++ b/tests/test_routing.py @@ -390,6 +390,14 @@ def test_reverse_mount_urls() -> None: assert mounted.url_path_for("users:user", subpath="test", username="tom") == "/test/users/tom" assert mounted.url_path_for("users", subpath="test", path="/tom") == "/test/users/tom" + mounted = Router([Mount("/users", ok, name="users")]) + with pytest.raises(NoMatchFound): + mounted.url_path_for("users", path="/a", foo="bar") + + mounted = Router([Mount("/users", ok, name="users")]) + with pytest.raises(NoMatchFound): + mounted.url_path_for("users") + def test_mount_at_root(test_client_factory: TestClientFactory) -> None: mounted = Router([Mount("/", ok, name="users")]) @@ -479,6 +487,8 @@ def test_host_reverse_urls() -> None: mixed_hosts_app.url_path_for("port:homepage").make_absolute_url("https://whatever") == "https://port.example.org:3600/" ) + with pytest.raises(NoMatchFound): + mixed_hosts_app.url_path_for("api", path="whatever", foo="bar") async def subdomain_app(scope: Scope, receive: Receive, send: Send) -> None: