def test_static_route(self, verbose, internal): sv = inspect.StringVisitor(verbose, internal) sr = inspect.inspect_static_routes(make_app()) no_file = sr[1] assert sv.process(no_file) == '↦ {0.prefix} {0.directory}'.format(no_file) with_file = sr[0] exp = '↦ {0.prefix} {0.directory} [{0.fallback_filename}]'.format(with_file) assert sv.process(with_file) == exp
def test_static_routes(self, asgi): routes = inspect.inspect_static_routes(make_app_async() if asgi else make_app()) assert all(isinstance(sr, inspect.StaticRouteInfo) for sr in routes) assert routes[-1].prefix == '/fal/' assert routes[-1].directory == os.path.abspath('falcon') assert routes[-1].fallback_filename is None assert routes[-2].prefix == '/tes/' assert routes[-2].directory == os.path.abspath('tests') assert routes[-2].fallback_filename.endswith('conftest.py')