from auto_reverse.store import path_template def test_collapses_numeric_ids(): assert path_template("/api/users/4812/orders/99") == "/api/users/{id}/orders/{id}" def test_collapses_uuid(): p = "/api/items/550e8400-e29b-41d4-a716-446655440000" assert path_template(p) == "/api/items/{id}" def test_collapses_long_hex_token(): assert path_template("/files/a1b2c3d4e5f60718293a4b5c") == "/files/{id}" def test_keeps_short_words(): assert path_template("/api/users/me/settings") == "/api/users/me/settings" def test_root_and_empty(): assert path_template("/") == "/" assert path_template("") == "/"