def test_router_endpoint_options(empty_endpoint): class _Route(Route): get = empty_endpoint router = Router(endpoint_options={'name': 'foobar'}) router.Route('/')(_Route) assert router.routes[0].name == 'foobar'
def test_router_route_bind_add_method(empty_endpoint): class _Route(Route): get = empty_endpoint router = Router() router.add('/', _Route, endpoint_options={'name': 'foobar'}) assert router.routes[0].name == 'foobar' assert router.routes[0].path == '/' assert router.routes[0].methods == {'GET'}
def test_router_route_bind(empty_endpoint): class _Route(Route): get = empty_endpoint post = empty_endpoint router = Router() router.Route('/')(_Route) assert len(router.routes) == 2 assert router.routes[0].path == '/' assert router.routes[0].methods == {'GET'} assert router.routes[1].path == '/' assert router.routes[1].methods == {'POST'}
def test_router_route_bind_add_operator(empty_endpoint): class _Route(Route): get = empty_endpoint router = Router() router += '/', _Route assert router.routes[0].path == '/' assert router.routes[0].methods == {'GET'}
def test_router_join_router(empty_endpoint): class _Route(Route): get = empty_endpoint router1 = Router() router2 = Router() router1.add('/', _Route) router2.join(router1) assert router2.routes[0].path == '/' assert router2.routes[0].methods == {'GET'}
from seed.router import Router from .users import Users from .user_me import UserMe router = Router() router += '/', Users router += '/me', UserMe
async def _(endpoint): router = Router() wrapped = router._endpoint_wrapper(endpoint) return await wrapped()
from seed.router import Router from .auth import router as auth_router from .users import router as users_router router = Router() router.join(auth_router) router.join(users_router, prefix='/users')