Skip to content

Commit c37f631

Browse files
use parametrize in test_extract_package_name
1 parent d379ba2 commit c37f631

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

testing/test_integration.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

834832
def test_build_requires_integration_with_config_reading(wd: WorkDir) -> None:

0 commit comments

Comments
 (0)