| 340 | |
| 341 | |
| 342 | def test_defaults(): |
| 343 | map = r.Map( |
| 344 | [ |
| 345 | r.Rule("/foo/", defaults={"page": 1}, endpoint="foo"), |
| 346 | r.Rule("/foo/<int:page>", endpoint="foo"), |
| 347 | ] |
| 348 | ) |
| 349 | adapter = map.bind("example.org", "/") |
| 350 | |
| 351 | assert adapter.match("/foo/") == ("foo", {"page": 1}) |
| 352 | pytest.raises(r.RequestRedirect, lambda: adapter.match("/foo/1")) |
| 353 | assert adapter.match("/foo/2") == ("foo", {"page": 2}) |
| 354 | assert adapter.build("foo", {}) == "/foo/" |
| 355 | assert adapter.build("foo", {"page": 1}) == "/foo/" |
| 356 | assert adapter.build("foo", {"page": 2}) == "/foo/2" |
| 357 | |
| 358 | |
| 359 | def test_negative(): |