11import pytest
22
3+
34def 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])
1516def 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+ "\n my_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