@@ -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
4148def 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+ )
0 commit comments