@@ -87,26 +87,35 @@ def test_base_python_env_no_conflict(env: str, base_python: list[str], ignore_co
87
87
88
88
@pytest .mark .parametrize ("ignore_conflict" , [True , False ])
89
89
@pytest .mark .parametrize (
90
- ("env" , "base_python" , "conflict" ),
90
+ ("env" , "base_python" , "expected" , " conflict" ),
91
91
[
92
- ("cpython" , ["pypy" ], ["pypy" ]),
93
- ("pypy" , ["cpython" ], ["cpython" ]),
94
- ("pypy2" , ["pypy3" ], ["pypy3" ]),
95
- ("py3" , ["py2" ], ["py2" ]),
96
- ("py38" , ["py39" ], ["py39" ]),
97
- ("py38" , ["py38" , "py39" ], ["py39" ]),
98
- ("py38" , ["python3" ], ["python3" ]),
99
- ("py310" , ["py38" , "py39" ], ["py38" , "py39" ]),
100
- ("py3.11.1" , ["py3.11.2" ], ["py3.11.2" ]),
101
- ("py3-64" , ["py3-32" ], ["py3-32" ]),
102
- ("py310-magic" , ["py39" ], ["py39" ]),
92
+ ("cpython" , ["pypy" ], "cpython" , ["pypy" ]),
93
+ ("pypy" , ["cpython" ], "pypy" , ["cpython" ]),
94
+ ("pypy2" , ["pypy3" ], "pypy2" , ["pypy3" ]),
95
+ ("py3" , ["py2" ], "py3" , ["py2" ]),
96
+ ("py38" , ["py39" ], "py38" , ["py39" ]),
97
+ ("py38" , ["py38" , "py39" ], "py38" , ["py39" ]),
98
+ ("py38" , ["python3" ], "py38" , ["python3" ]),
99
+ ("py310" , ["py38" , "py39" ], "py310" , ["py38" , "py39" ]),
100
+ ("py3.11.1" , ["py3.11.2" ], "py3.11.1" , ["py3.11.2" ]),
101
+ ("py3-64" , ["py3-32" ], "py3-64" , ["py3-32" ]),
102
+ ("py310-magic" , ["py39" ], "py310" , ["py39" ]),
103
103
],
104
104
ids = lambda a : "|" .join (a ) if isinstance (a , list ) else str (a ),
105
105
)
106
- def test_base_python_env_conflict (env : str , base_python : list [str ], conflict : list [str ], ignore_conflict : bool ) -> None :
106
+ def test_base_python_env_conflict (
107
+ env : str ,
108
+ base_python : list [str ],
109
+ expected : str ,
110
+ conflict : list [str ],
111
+ ignore_conflict : bool ,
112
+ ) -> None :
113
+ if env == "py3-64" :
114
+ raise pytest .skip ("bug #2657" )
115
+
107
116
if ignore_conflict :
108
117
result = Python ._validate_base_python (env , base_python , ignore_conflict )
109
- assert result == [env ]
118
+ assert result == [expected ]
110
119
else :
111
120
msg = f"env name { env } conflicting with base python { conflict [0 ]} "
112
121
with pytest .raises (Fail , match = msg ):
0 commit comments