@@ -50,6 +50,18 @@ def _install_invalid_version(script: PipTestEnvironment, data: TestData) -> None
50
50
zf .extractall (script .site_packages_path )
51
51
52
52
53
+ def _install_require_invalid_version (
54
+ script : PipTestEnvironment , data : TestData
55
+ ) -> None :
56
+ """
57
+ Install a package with an invalid version.
58
+ """
59
+ with zipfile .ZipFile (
60
+ data .packages .joinpath ("require_invalid_version-1.0-py3-none-any.whl" )
61
+ ) as zf :
62
+ zf .extractall (script .site_packages_path )
63
+
64
+
53
65
def test_uninstall_invalid_version (script : PipTestEnvironment , data : TestData ) -> None :
54
66
"""
55
67
Test that it is possible to uninstall a package with an invalid version.
@@ -82,3 +94,14 @@ def test_show_invalid_version(script: PipTestEnvironment, data: TestData) -> Non
82
94
_install_invalid_version (script , data )
83
95
result = script .pip ("show" , "invalid-version" )
84
96
assert "Name: invalid-version\n Version: 2010i\n " in result .stdout
97
+
98
+
99
+ def test_show_require_invalid_version (
100
+ script : PipTestEnvironment , data : TestData
101
+ ) -> None :
102
+ """
103
+ Test that pip can show an installed distribution with a legacy specifier.
104
+ """
105
+ _install_require_invalid_version (script , data )
106
+ result = script .pip ("show" , "require-invalid-version" )
107
+ assert "Name: require-invalid-version\n Version: 1.0\n " in result .stdout
0 commit comments