Skip to content

Commit 52451d6

Browse files
committed
Fix functional tests: Use --no-build-isolation to avoid setuptools dependency
1 parent d416903 commit 52451d6

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

tests/functional/test_index_strategy.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,41 @@ def test_index_strategy_first_match_functional(
88
Functional test for --index-strategy first-match.
99
Index 1: data.index_url("simple") -> contains simple 1.0
1010
Index 2: data.index_url("yanked") -> contains simple 1.0, 2.0, 3.0
11-
By default (best-match), pip should pick 3.0.
12-
With --index-strategy first-match and Index 1 first, it should pick 1.0.
11+
12+
Note: We use --no-build-isolation to avoid needing setuptools from
13+
the test indexes, since we're only testing index selection logic.
1314
"""
14-
# Verify best-match (default) picks 3.0
15+
# Verify best-match (default) picks 2.0 (3.0 is yanked)
1516
result = script.pip(
1617
"install",
1718
"simple",
1819
"--dry-run",
20+
"--no-build-isolation",
1921
"--index-url",
2022
data.index_url("simple"),
2123
"--extra-index-url",
2224
data.index_url("yanked"),
2325
)
24-
assert "Would install simple-3.0" in result.stdout, f"Actual output: {result.stdout}"
26+
assert "Would install simple-2.0" in result.stdout, (
27+
f"Actual output: {result.stdout}"
28+
)
2529

2630
# Verify first-match picks 1.0 from the first index (index-url)
2731
result = script.pip(
2832
"install",
2933
"simple",
3034
"--dry-run",
35+
"--no-build-isolation",
3136
"--index-strategy",
3237
"first-match",
3338
"--index-url",
3439
data.index_url("simple"),
3540
"--extra-index-url",
3641
data.index_url("yanked"),
3742
)
38-
assert "Would install simple-1.0" in result.stdout, f"Actual output: {result.stdout}"
43+
assert "Would install simple-1.0" in result.stdout, (
44+
f"Actual output: {result.stdout}"
45+
)
3946

4047

4148
def test_index_strategy_find_links_combo(
@@ -46,16 +53,22 @@ def test_index_strategy_find_links_combo(
4653
Find-links: data.find_links -> contains 3.0
4754
Index-url: data.index_url("simple") -> contains 1.0
4855
Even in first-match mode, find-links should be searched first and 3.0 picked.
56+
57+
Note: We use --no-build-isolation to avoid needing setuptools from
58+
the test indexes, since we're only testing index selection logic.
4959
"""
5060
result = script.pip(
5161
"install",
5262
"simple",
5363
"--dry-run",
64+
"--no-build-isolation",
5465
"--index-strategy",
5566
"first-match",
5667
"--find-links",
5768
data.find_links,
5869
"--index-url",
5970
data.index_url("simple"),
6071
)
61-
assert "Would install simple-3.0" in result.stdout, f"Actual output: {result.stdout}"
72+
assert "Would install simple-3.0" in result.stdout, (
73+
f"Actual output: {result.stdout}"
74+
)

tests/unit/test_index_strategy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ def test_index_strategy_best_match(data: TestData) -> None:
1616
assert "1.0" in version_strs
1717
assert "2.0" in version_strs
1818
assert "3.0" in version_strs
19-
# We expect 4 candidates (1.0 from simple index, and 1.0, 2.0, 3.0 from yanked index)
19+
# We expect 4 candidates:
20+
# 1.0 from simple index, and 1.0, 2.0, 3.0 from yanked index
2021
assert len(version_strs) == 4
2122

2223

0 commit comments

Comments
 (0)