11from pathlib import Path
2-
32import pytest
43
54from poetry .layouts .layout import Layout
65
7- from pathlib import Path
8-
9- from poetry .layouts .layout import Layout
10-
116
127class DummyLayout (Layout ):
13- def __init__ (self , * args , basedir : Path , ** kwargs ):
14- super ().__init__ (* args , ** kwargs )
15- self ._basedir = basedir
8+ """Override basedir for testing purposes."""
9+ def __init__ (self , basedir : Path , ** kwargs ):
10+ super ().__init__ (** kwargs )
11+ self ._test_basedir = basedir
1612
1713 @property
1814 def basedir (self ) -> Path :
19- return self ._basedir
15+ return self ._test_basedir
2016
2117
2218def test_readme_key_removed_if_readme_missing (tmp_path : Path ) -> None :
@@ -27,13 +23,13 @@ def test_readme_key_removed_if_readme_missing(tmp_path: Path) -> None:
2723 )
2824
2925 content = layout .generate_project_content ()
30- project = content ["project" ]
31-
32- assert "readme" not in project
26+ # README.md does not exist, key should be removed
27+ assert "readme" not in content ["project" ]
3328
3429
3530def test_readme_key_present_if_readme_exists (tmp_path : Path ) -> None :
36- (tmp_path / "README.md" ).touch ()
31+ readme = tmp_path / "README.md"
32+ readme .touch ()
3733
3834 layout = DummyLayout (
3935 project = "demo_project" ,
@@ -42,6 +38,5 @@ def test_readme_key_present_if_readme_exists(tmp_path: Path) -> None:
4238 )
4339
4440 content = layout .generate_project_content ()
45- project = content ["project" ]
46-
47- assert project ["readme" ] == "README.md"
41+ # README.md exists, key should be present
42+ assert content ["project" ]["readme" ] == "README.md"
0 commit comments