|
10 | 10 |
|
11 | 11 |
|
12 | 12 | @pytest.mark.parametrize(
|
13 |
| - "filename, template, pages_folder, expected", |
| 13 | + "module_name, template, pages_folder, expected", |
14 | 14 | [
|
15 | 15 | ("pages.page1", None, str(THIS_DIR / "pages"), "/page1"),
|
16 | 16 | ("Pages.page1", None, str(THIS_DIR / "Pages"), "/page1"),
|
17 | 17 | ("custom_pages.page1", None, str(THIS_DIR / "custom_pages"), "/page1"),
|
18 | 18 | ("custom.pages.page1", None, str(THIS_DIR / "custom.pages"), "/page1"),
|
19 | 19 | ("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 | + ), |
20 | 26 | # can this even be called with CONFIG.pages_folder set to None?
|
21 | 27 | ("dir.my_page", None, None, "/dir/my-page"),
|
22 | 28 | # is this behaviour right? why is filename ignored when template has a value?
|
23 | 29 | ("pages.page1", "/items/<item_id>", str(THIS_DIR / "pages"), "/items/none"),
|
24 | 30 | ],
|
25 | 31 | )
|
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): |
27 | 33 | 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) |
29 | 35 | assert result == expected
|
30 | 36 |
|
31 | 37 |
|
|
0 commit comments