mirror of
https://github.com/python/cpython.git
synced 2025-10-14 18:59:46 +00:00
Don’t try to install something when running from uninstalled source (#12246).
Original patch by Tshepang Lekhonkhobe.
This commit is contained in:
parent
2b612220e4
commit
fa6cfbc4f7
4 changed files with 31 additions and 5 deletions
|
@ -1,5 +1,7 @@
|
|||
"""Tests for the packaging.install module."""
|
||||
import os
|
||||
import logging
|
||||
from sysconfig import is_python_build
|
||||
from tempfile import mkstemp
|
||||
|
||||
from packaging import install
|
||||
|
@ -357,9 +359,17 @@ class TestInstall(LoggingCatcher, TempdirManager, unittest.TestCase):
|
|||
install._install_dist = old_install_dist
|
||||
|
||||
def test_install_permission_denied(self):
|
||||
# if we don't have the access to the installation
|
||||
# path, we should abort immediatly
|
||||
# if we don't have access to the installation path, we should abort
|
||||
# immediately
|
||||
project = os.path.join(os.path.dirname(__file__), 'package.tgz')
|
||||
|
||||
# when running from an uninstalled build, a warning is emitted and the
|
||||
# installation is not attempted
|
||||
if is_python_build():
|
||||
self.assertFalse(install.install(project))
|
||||
self.assertEqual(1, len(self.get_logs(logging.ERROR)))
|
||||
return
|
||||
|
||||
install_path = self.mkdtemp()
|
||||
old_get_path = install.get_path
|
||||
install.get_path = lambda path: install_path
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue