Skip to content

Commit 4bb5085

Browse files
sbidoulpradyunsg
authored andcommitted
Add a failing test for upgrading a distribution with an invalid version
1 parent edc98cd commit 4bb5085

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

tests/functional/test_invalid_versions_and_specifiers.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import zipfile
22

3+
import pytest
4+
35
from tests.lib import PipTestEnvironment, TestData
46

57

@@ -64,12 +66,22 @@ def _install_require_invalid_version(
6466

6567
def test_uninstall_invalid_version(script: PipTestEnvironment, data: TestData) -> None:
6668
"""
67-
Test that it is possible to uninstall a package with an invalid version.
69+
Test that it is possible to uninstall a distribution with an invalid version.
6870
"""
6971
_install_invalid_version(script, data)
7072
script.pip("uninstall", "-y", "invalid-version")
7173

7274

75+
@pytest.mark.xfail
76+
def test_upgrade_invalid_version(script: PipTestEnvironment, data: TestData) -> None:
77+
"""
78+
Test that it is possible to upgrade a distribution with an invalid version.
79+
"""
80+
_install_invalid_version(script, data)
81+
index_url = data.index_url("invalid-version")
82+
script.pip("install", "--index-url", index_url, "invalid-version")
83+
84+
7385
def test_list_invalid_version(script: PipTestEnvironment, data: TestData) -> None:
7486
"""
7587
Test that pip can list an environment containing a package with a legacy version.

0 commit comments

Comments
 (0)