|
17 | 17 | from tests.lib.wheel import make_wheel |
18 | 18 |
|
19 | 19 |
|
20 | | -@pytest.mark.network |
21 | 20 | def test_no_upgrade_unless_requested(script: PipTestEnvironment) -> None: |
22 | 21 | """ |
23 | 22 | No upgrade if not specifically requested. |
24 | 23 |
|
25 | 24 | """ |
26 | | - script.pip("install", "INITools==0.1") |
27 | | - result = script.pip("install", "INITools") |
| 25 | + script.pip_install_local("simplewheel==1.0") |
| 26 | + result = script.pip_install_local("simplewheel") |
28 | 27 | assert ( |
29 | 28 | not result.files_created |
30 | 29 | ), "pip install INITools upgraded when it should not have" |
@@ -135,29 +134,27 @@ def test_eager_does_upgrade_dependencies_when_no_longer_satisfied( |
135 | 134 | ), "should have uninstalled simple==1.0" |
136 | 135 |
|
137 | 136 |
|
138 | | -@pytest.mark.network |
139 | 137 | def test_upgrade_to_specific_version(script: PipTestEnvironment) -> None: |
140 | 138 | """ |
141 | 139 | It does upgrade to specific version requested. |
142 | 140 |
|
143 | 141 | """ |
144 | | - script.pip("install", "INITools==0.1") |
145 | | - result = script.pip("install", "INITools==0.2") |
| 142 | + script.pip_install_local("simplewheel==1.0") |
| 143 | + result = script.pip_install_local("simplewheel==2.0") |
146 | 144 | assert result.files_created, "pip install with specific version did not upgrade" |
147 | | - assert script.site_packages / "initools-0.1.dist-info" in result.files_deleted |
148 | | - result.did_create(script.site_packages / "initools-0.2.dist-info") |
| 145 | + assert script.site_packages / "simplewheel-1.0.dist-info" in result.files_deleted |
| 146 | + result.did_create(script.site_packages / "simplewheel-2.0.dist-info") |
149 | 147 |
|
150 | 148 |
|
151 | | -@pytest.mark.network |
152 | 149 | def test_upgrade_if_requested(script: PipTestEnvironment) -> None: |
153 | 150 | """ |
154 | 151 | And it does upgrade if requested. |
155 | 152 |
|
156 | 153 | """ |
157 | | - script.pip("install", "INITools==0.1") |
158 | | - result = script.pip("install", "--upgrade", "INITools") |
| 154 | + script.pip_install_local("simplewheel==1.0") |
| 155 | + result = script.pip_install_local("--upgrade", "simplewheel") |
159 | 156 | assert result.files_created, "pip install --upgrade did not upgrade" |
160 | | - result.did_not_create(script.site_packages / "initools-0.1.dist-info") |
| 157 | + result.did_not_create(script.site_packages / "simplewheel-1.0.dist-info") |
161 | 158 |
|
162 | 159 |
|
163 | 160 | def test_upgrade_with_newest_already_installed( |
@@ -192,31 +189,29 @@ def test_upgrade_with_newest_already_installed( |
192 | 189 | assert msg in result.stdout, result.stdout |
193 | 190 |
|
194 | 191 |
|
195 | | -@pytest.mark.network |
196 | 192 | def test_upgrade_force_reinstall_newest(script: PipTestEnvironment) -> None: |
197 | 193 | """ |
198 | 194 | Force reinstallation of a package even if it is already at its newest |
199 | 195 | version if --force-reinstall is supplied. |
200 | 196 | """ |
201 | | - result = script.pip("install", "INITools") |
202 | | - result.did_create(script.site_packages / "initools") |
203 | | - result2 = script.pip("install", "--upgrade", "--force-reinstall", "INITools") |
204 | | - assert result2.files_updated, "upgrade to INITools 0.3 failed" |
205 | | - result3 = script.pip("uninstall", "initools", "-y") |
| 197 | + result = script.pip_install_local("simplewheel") |
| 198 | + result.did_create(script.site_packages / "simplewheel") |
| 199 | + result2 = script.pip_install_local("--upgrade", "--force-reinstall", "simplewheel") |
| 200 | + assert result2.files_updated, "upgrade to simplewheel 2.0 failed" |
| 201 | + result3 = script.pip("uninstall", "simplewheel", "-y") |
206 | 202 | assert_all_changes(result, result3, [script.venv / "build", "cache"]) |
207 | 203 |
|
208 | 204 |
|
209 | | -@pytest.mark.network |
210 | 205 | def test_uninstall_before_upgrade(script: PipTestEnvironment) -> None: |
211 | 206 | """ |
212 | 207 | Automatic uninstall-before-upgrade. |
213 | 208 |
|
214 | 209 | """ |
215 | | - result = script.pip("install", "INITools==0.2") |
216 | | - result.did_create(script.site_packages / "initools") |
217 | | - result2 = script.pip("install", "INITools==0.3") |
218 | | - assert result2.files_created, "upgrade to INITools 0.3 failed" |
219 | | - result3 = script.pip("uninstall", "initools", "-y") |
| 210 | + result = script.pip_install_local("simplewheel==1.0") |
| 211 | + result.did_create(script.site_packages / "simplewheel") |
| 212 | + result2 = script.pip_install_local("simplewheel==2.0") |
| 213 | + assert result2.files_created, "upgrade to simplewheel 2.0 failed" |
| 214 | + result3 = script.pip("uninstall", "simplewheel", "-y") |
220 | 215 | assert_all_changes(result, result3, [script.venv / "build", "cache"]) |
221 | 216 |
|
222 | 217 |
|
@@ -329,30 +324,30 @@ def test_uninstall_rollback(script: PipTestEnvironment, data: TestData) -> None: |
329 | 324 | ) |
330 | 325 |
|
331 | 326 |
|
332 | | -@pytest.mark.network |
333 | | -def test_should_not_install_always_from_cache(script: PipTestEnvironment) -> None: |
| 327 | +def test_should_not_install_always_from_cache( |
| 328 | + script: PipTestEnvironment, data: TestData |
| 329 | +) -> None: |
334 | 330 | """ |
335 | 331 | If there is an old cached package, pip should download the newer version |
336 | 332 | Related to issue #175 |
337 | 333 | """ |
338 | | - script.pip("install", "INITools==0.2") |
339 | | - script.pip("uninstall", "-y", "INITools") |
340 | | - result = script.pip("install", "INITools==0.1") |
341 | | - result.did_not_create(script.site_packages / "initools-0.2.dist-info") |
342 | | - result.did_create(script.site_packages / "initools-0.1.dist-info") |
| 334 | + script.pip_install_local("simplewheel==2.0") |
| 335 | + script.pip("uninstall", "-y", "simplewheel") |
| 336 | + result = script.pip_install_local("simplewheel==1.0") |
| 337 | + result.did_not_create(script.site_packages / "simplewheel-2.0.dist-info") |
| 338 | + result.did_create(script.site_packages / "simplewheel-1.0.dist-info") |
343 | 339 |
|
344 | 340 |
|
345 | | -@pytest.mark.network |
346 | 341 | def test_install_with_ignoreinstalled_requested(script: PipTestEnvironment) -> None: |
347 | 342 | """ |
348 | 343 | Test old conflicting package is completely ignored |
349 | 344 | """ |
350 | | - script.pip("install", "INITools==0.1") |
351 | | - result = script.pip("install", "-I", "INITools==0.3") |
| 345 | + script.pip_install_local("simplewheel==1.0") |
| 346 | + result = script.pip_install_local("-I", "simplewheel==2.0") |
352 | 347 | assert result.files_created, "pip install -I did not install" |
353 | 348 | # both the old and new metadata should be present. |
354 | | - assert os.path.exists(script.site_packages_path / "initools-0.1.dist-info") |
355 | | - assert os.path.exists(script.site_packages_path / "initools-0.3.dist-info") |
| 349 | + assert os.path.exists(script.site_packages_path / "simplewheel-1.0.dist-info") |
| 350 | + assert os.path.exists(script.site_packages_path / "simplewheel-2.0.dist-info") |
356 | 351 |
|
357 | 352 |
|
358 | 353 | @pytest.mark.network |
|
0 commit comments