@@ -818,17 +818,15 @@ def test_pyproject_build_system_requires_priority_over_tool_section(
818
818
assert res .endswith ("0.1.dev0+d20090213" )
819
819
820
820
821
- def test_extract_package_name () -> None :
821
+ @pytest .mark .parametrize ("base_name" , ["setuptools_scm" , "setuptools-scm" ])
822
+ @pytest .mark .parametrize (
823
+ "requirements" ,
824
+ ["" , ">=8" , "[toml]>=7" , "~=9.0" , "[rich,toml]>=8" ],
825
+ ids = ["empty" , "version" , "extras" , "fuzzy" , "multiple-extras" ],
826
+ )
827
+ def test_extract_package_name (base_name : str , requirements : str ) -> None :
822
828
"""Test the _extract_package_name helper function"""
823
- assert _extract_package_name ("setuptools_scm" ) == "setuptools_scm"
824
- assert _extract_package_name ("setuptools-scm" ) == "setuptools-scm"
825
- assert _extract_package_name ("setuptools_scm>=8" ) == "setuptools_scm"
826
- assert _extract_package_name ("setuptools-scm>=8" ) == "setuptools-scm"
827
- assert _extract_package_name ("setuptools_scm[toml]>=7.0" ) == "setuptools_scm"
828
- assert _extract_package_name ("setuptools-scm[toml]>=7.0" ) == "setuptools-scm"
829
- assert _extract_package_name ("setuptools_scm==8.0.0" ) == "setuptools_scm"
830
- assert _extract_package_name ("setuptools_scm~=8.0" ) == "setuptools_scm"
831
- assert _extract_package_name ("setuptools_scm[rich,toml]>=8" ) == "setuptools_scm"
829
+ assert _extract_package_name (f"{ base_name } { requirements } " ) == base_name
832
830
833
831
834
832
def test_build_requires_integration_with_config_reading (wd : WorkDir ) -> None :
0 commit comments