Fix custom routes on Windows (#389)

This commit is contained in:
Nikhil Rao 2023-01-29 16:39:19 -08:00 committed by GitHub
parent 39732d12f5
commit 2b7e2ecf30
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 2 deletions

View File

@ -893,9 +893,13 @@ def format_route(route: str) -> str:
Returns:
The formatted route.
"""
route = route.strip(os.path.sep)
# If the route is empty, return the index route.
if route == "":
return constants.INDEX_ROUTE
route = route.strip("/")
route = to_snake_case(route).replace("_", "-")
return constants.INDEX_ROUTE if route == "" else route
return route
def format_cond(

View File

@ -206,6 +206,25 @@ def test_is_generic_alias(cls: type, expected: bool):
assert utils.is_generic_alias(cls) == expected
@pytest.mark.parametrize(
"route,expected",
[
("", "index"),
("custom-route", "custom-route"),
("custom-route/", "custom-route"),
("/custom-route", "custom-route"),
],
)
def test_format_route(route: str, expected: bool):
"""Test formatting a route.
Args:
route: The route to format.
expected: The expected formatted route.
"""
assert utils.format_route(route) == expected
def test_setup_frontend(tmp_path, mocker):
"""Test checking if assets content have been
copied into the .web/public folder