Skip to content

Commit 7fbb9da

Browse files
committed
parametrize the test readme file
1 parent 845af71 commit 7fbb9da

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

tests/test_copier.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22

3+
34
def test_project_folder(copie, copier_project_defaults):
45
project_defaults = copier_project_defaults
56
project = copie.copy(extra_answers=project_defaults)
@@ -13,25 +14,22 @@ def test_project_folder(copie, copier_project_defaults):
1314
"README.md",
1415
])
1516
def test_generated_file_exists(copie, copier_project_defaults, file_name):
16-
# Create a project
17-
project_defaults = copier_project_defaults
18-
project = copie.copy(extra_answers=project_defaults)
17+
project = copie.copy(extra_answers=copier_project_defaults)
1918

20-
# Test generated files
2119
assert project.project_dir.joinpath(file_name).exists()
2220

2321

24-
def test_readme(copie, copier_project_defaults):
25-
# Create a project
26-
project_defaults = copier_project_defaults
27-
project = copie.copy(extra_answers=project_defaults)
22+
@pytest.mark.parametrize("desired", [
23+
"\nmy_project_description\n",
24+
"pip install my_project",
25+
"https://circleci.com/gh/pyfar/my-project",
26+
'main/docs/resources/logos/pyfar_logos_fixed_size_my_project.png"',
27+
"Python 3.11 or higher",
28+
"py/my_project.svg",
29+
])
30+
def test_content_readme(copie, copier_project_defaults, desired):
31+
project = copie.copy(extra_answers=copier_project_defaults)
2832

29-
# Test README.md file content
3033
content = project.project_dir.joinpath("README.md").read_text()
31-
string = "pip install " + project_defaults['project_slug']
32-
long_description = project_defaults['project_long_description']
33-
34-
assert 'https://circleci.com/gh/pyfar/my-project' in content
35-
assert string in content
36-
assert long_description in content
34+
assert desired in content
3735

0 commit comments

Comments
 (0)