Add an app add subroute fn

This commit is contained in:
2025-07-19 05:08:56 +03:00
parent f4201b405f
commit dd0c896df6
3 changed files with 9 additions and 6 deletions

View File

@@ -93,18 +93,18 @@ def test_subroutes():
r1.add('GET', '/asdf', f)
r2.add('GET', '/asdf/a', d)
r1.add_subroute('', r2)
r1.add_subroute(r2, '')
assert r1.match('GET', '/asdf') == ({}, f)
assert r1.match('GET', '/asdf/a') == ({}, d)
r1.add_subroute('/asdf', r2)
r1.add_subroute(r2, '/asdf')
assert r1.match('GET', '/asdf/asdf/a') == ({}, d)
r1.add_subroute('/asdf' * 5, r2)
r1.add_subroute(r2, '/asdf' * 5)
assert r1.match('GET', '/asdf' * 5 + '/asdf/a') == ({}, d)
with pytest.raises(NotFoundException):
r1.match('GET', '/asdf/' * 5 + '/asdf/a')
r1.add_subroute('/asdf/' * 5, r2)
r1.add_subroute(r2, '/asdf/' * 5)
assert r1.match('GET', '/asdf/' * 5 + '/asdf/a') == ({}, d)