コード例 #1
0
ファイル: capabilities_test.py プロジェクト: d-nery/nyuki
 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)
コード例 #2
0
    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