Skip to content

Commit 4ca6e10

Browse files
committed
add infer_path test case for nested directory paths
1 parent ed67d3d commit 4ca6e10

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Diff for: tests/unit/pages/test_pages.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,28 @@
1010

1111

1212
@pytest.mark.parametrize(
13-
"filename, template, pages_folder, expected",
13+
"module_name, template, pages_folder, expected",
1414
[
1515
("pages.page1", None, str(THIS_DIR / "pages"), "/page1"),
1616
("Pages.page1", None, str(THIS_DIR / "Pages"), "/page1"),
1717
("custom_pages.page1", None, str(THIS_DIR / "custom_pages"), "/page1"),
1818
("custom.pages.page1", None, str(THIS_DIR / "custom.pages"), "/page1"),
1919
("custom.pages.page1", None, str(THIS_DIR / "custom" / "pages"), "/page1"),
20+
(
21+
"custom_pages.chapter_1.page_1",
22+
None,
23+
str(THIS_DIR / "custom_pages"),
24+
"/chapter-1/page-1",
25+
),
2026
# can this even be called with CONFIG.pages_folder set to None?
2127
("dir.my_page", None, None, "/dir/my-page"),
2228
# is this behaviour right? why is filename ignored when template has a value?
2329
("pages.page1", "/items/<item_id>", str(THIS_DIR / "pages"), "/items/none"),
2430
],
2531
)
26-
def test_infer_path(clear_pages_state, filename, template, pages_folder, expected):
32+
def test_infer_path(clear_pages_state, module_name, template, pages_folder, expected):
2733
with patch.dict(_pages.CONFIG, {"pages_folder": pages_folder}, clear=True):
28-
result = _pages._infer_path(filename, template)
34+
result = _pages._infer_path(module_name, template)
2935
assert result == expected
3036

3137

0 commit comments

Comments
 (0)