def make_app_async(): app = get_app(True, cors=True) app.add_middleware(i_f.MyMiddlewareAsync()) app.add_middleware(i_f.OtherMiddlewareAsync()) app.add_sink(i_f.sinkFn, '/sink_fn') app.add_sink(i_f.SinkClass(), '/sink_cls') app.add_error_handler(RuntimeError, i_f.my_error_handler_async) app.add_route('/foo', i_f.MyResponderAsync()) app.add_route('/foo/{id}', i_f.MyResponderAsync(), suffix='id') app.add_route('/bar', i_f.OtherResponderAsync(), suffix='id') app.add_static_route('/fal', os.path.abspath('falcon')) app.add_static_route('/tes', os.path.abspath('tests'), fallback_filename='conftest.py') return app
def test_routes_empty_paths(self, asgi): app = get_app(asgi) r = i_f.MyResponderAsync() if asgi else i_f.MyResponder() app.add_route('/foo/bar/baz', r) routes = inspect.inspect_routes(app) assert len(routes) == 1 self.check_route(asgi, routes[0], '/foo/bar/baz', 'MyResponder', ['GET', 'POST', 'DELETE'], 'on_{}')