Skip to content

Commit 324e84f

Browse files
committed
Update test_freeze_with_setuptools test
1 parent b91d82a commit 324e84f

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

tests/functional/test_freeze.py

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -99,38 +99,33 @@ def test_freeze_with_pip(script: PipTestEnvironment) -> None:
9999

100100
def test_freeze_with_setuptools(script: PipTestEnvironment) -> None:
101101
"""
102-
Test that pip shows setuptools only when --all is used
103-
or _should_suppress_build_backends() returns false
102+
Test that pip shows setuptools only when --all is used on Python < 3.12,
103+
otherwise it should be shown in default freeze output.
104104
"""
105105

106106
result = script.pip("freeze", "--all")
107107
assert "setuptools==" in result.stdout
108108

109-
(script.site_packages_path / "mock.pth").write_text("import mock\n")
110-
111-
(script.site_packages_path / "mock.py").write_text(
112-
textwrap.dedent(
113-
"""\
114-
import pip._internal.commands.freeze as freeze
115-
freeze._should_suppress_build_backends = lambda: False
116-
"""
117-
)
118-
)
119-
109+
# Test the default behavior (without --all)
120110
result = script.pip("freeze")
121-
assert "setuptools==" in result.stdout
122111

123-
(script.site_packages_path / "mock.py").write_text(
124-
textwrap.dedent(
125-
"""\
126-
import pip._internal.commands.freeze as freeze
127-
freeze._should_suppress_build_backends = lambda: True
128-
"""
112+
should_suppress = sys.version_info < (3, 12)
113+
if should_suppress:
114+
# setuptools should be hidden in default freeze output
115+
assert "setuptools==" not in result.stdout, (
116+
f"setuptools should be suppressed in Python {sys.version_info[:2]} "
117+
f"but was found in freeze output: {result.stdout}"
118+
)
119+
else:
120+
# setuptools should be shown in default freeze output
121+
assert "setuptools==" in result.stdout, (
122+
f"setuptools should be shown in Python {sys.version_info[:2]} "
123+
f"but was not found in freeze output: {result.stdout}"
129124
)
130-
)
131125

132-
result = script.pip("freeze")
133-
assert "setuptools==" not in result.stdout
126+
# --all should always show setuptools regardless of version
127+
result_all = script.pip("freeze", "--all")
128+
assert "setuptools==" in result_all.stdout
134129

135130

136131
def test_exclude_and_normalization(script: PipTestEnvironment, tmpdir: Path) -> None:

0 commit comments

Comments
 (0)