def test_001_register(self, add_route): router = UrlDispatcher() router.post_init(Mock()) self.resource_cls.register(Mock(), router) # GET /v1/test # DELETE /v1/test # GET /v2/test # DELETE /v2/test self.assertEqual(add_route.call_count, 4)
def _make_dispatcher(self) -> UrlDispatcher: """Creates a aiohttp :see:UrlDispatcher based on the configured list of urls. Returns: A aiohttp :see:UrlDispatcher containing the configured urls. """ dispatcher = UrlDispatcher() dispatcher.post_init(self) for url in self._urls: resource = dispatcher.add_resource(url.url, name=url.name) resource.add_route('GET', url.view) return dispatcher