@@ -818,17 +818,15 @@ def test_pyproject_build_system_requires_priority_over_tool_section(
818818 assert res .endswith ("0.1.dev0+d20090213" )
819819
820820
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 :
822828 """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
832830
833831
834832def test_build_requires_integration_with_config_reading (wd : WorkDir ) -> None :
0 commit comments