@@ -11,12 +11,17 @@ def test_python_interpreter(
11
11
tmpdir : Path ,
12
12
shared_data : TestData ,
13
13
) -> None :
14
- env_path = os .fsdecode (tmpdir / "venv" )
14
+ env_path = os .fspath (tmpdir / "venv" )
15
15
env = EnvBuilder (with_pip = False )
16
16
env .create (env_path )
17
17
18
18
result = script .pip ("--python" , env_path , "list" , "--format=json" )
19
- assert json .loads (result .stdout ) == []
19
+ before = json .loads (result .stdout )
20
+
21
+ # Ideally we would assert that before==[], but there's a problem in CI
22
+ # that means this isn't true. See https://github.com/pypa/pip/pull/11326
23
+ # for details.
24
+
20
25
script .pip (
21
26
"--python" ,
22
27
env_path ,
@@ -26,8 +31,11 @@ def test_python_interpreter(
26
31
"--no-index" ,
27
32
"simplewheel==1.0" ,
28
33
)
34
+
29
35
result = script .pip ("--python" , env_path , "list" , "--format=json" )
30
- assert json .loads (result .stdout ) == [{"name" : "simplewheel" , "version" : "1.0" }]
36
+ installed = json .loads (result .stdout )
37
+ assert {"name" : "simplewheel" , "version" : "1.0" } in installed
38
+
31
39
script .pip ("--python" , env_path , "uninstall" , "simplewheel" , "--yes" )
32
40
result = script .pip ("--python" , env_path , "list" , "--format=json" )
33
- assert json .loads (result .stdout ) == []
41
+ assert json .loads (result .stdout ) == before
0 commit comments