aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests/test_easy_install.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/tests/test_easy_install.py')
-rw-r--r--setuptools/tests/test_easy_install.py60
1 files changed, 13 insertions, 47 deletions
diff --git a/setuptools/tests/test_easy_install.py b/setuptools/tests/test_easy_install.py
index 582219ce..d17a5340 100644
--- a/setuptools/tests/test_easy_install.py
+++ b/setuptools/tests/test_easy_install.py
@@ -13,7 +13,7 @@ import StringIO
import distutils.core
from setuptools.sandbox import run_setup, SandboxViolation
-from setuptools.command.easy_install import easy_install, fix_jython_executable, get_script_args, main
+from setuptools.command.easy_install import easy_install, fix_jython_executable, get_script_args
from setuptools.command.easy_install import PthDistributions
from setuptools.command import easy_install as easy_install_pkg
from setuptools.dist import Distribution
@@ -84,41 +84,6 @@ class TestEasyInstallTest(unittest.TestCase):
self.assertEqual(script, WANTED)
- def test_no_setup_cfg(self):
- # makes sure easy_install as a command (main)
- # doesn't use a setup.cfg file that is located
- # in the current working directory
- dir = tempfile.mkdtemp()
- setup_cfg = open(os.path.join(dir, 'setup.cfg'), 'w')
- setup_cfg.write('[easy_install]\nfind_links = http://example.com')
- setup_cfg.close()
- setup_py = open(os.path.join(dir, 'setup.py'), 'w')
- setup_py.write(SETUP_PY)
- setup_py.close()
-
- from setuptools.dist import Distribution
-
- def _parse_command_line(self):
- msg = 'Error: a local setup.cfg was used'
- opts = self.command_options
- if 'easy_install' in opts:
- assert 'find_links' not in opts['easy_install'], msg
- return self._old_parse_command_line()
-
- Distribution._old_parse_command_line = Distribution.parse_command_line
- Distribution.parse_command_line = _parse_command_line
-
- old_wd = os.getcwd()
- try:
- os.chdir(dir)
- reset_setup_stop_context(
- lambda: self.assertRaises(SystemExit, main, [])
- )
- finally:
- os.chdir(old_wd)
- shutil.rmtree(dir)
- Distribution.parse_command_line = Distribution._old_parse_command_line
-
def test_no_find_links(self):
# new option '--no-find-links', that blocks find-links added at
# the project level
@@ -266,10 +231,10 @@ class TestUserInstallTest(unittest.TestCase):
del os.environ['PYTHONPATH']
def test_setup_requires(self):
- """Regression test for issue #318
+ """Regression test for Distribute issue #318
- Ensures that a package with setup_requires can be installed when
- distribute is installed in the user site-packages without causing a
+ Ensure that a package with setup_requires can be installed when
+ setuptools is installed in the user site-packages without causing a
SandboxViolation.
"""
@@ -307,11 +272,12 @@ class TestUserInstallTest(unittest.TestCase):
sys.stdout = StringIO.StringIO()
sys.stderr = StringIO.StringIO()
try:
- reset_setup_stop_context(
- lambda: run_setup(test_setup_py, ['install'])
- )
- except SandboxViolation:
- self.fail('Installation caused SandboxViolation')
+ try:
+ reset_setup_stop_context(
+ lambda: run_setup(test_setup_py, ['install'])
+ )
+ except SandboxViolation:
+ self.fail('Installation caused SandboxViolation')
finally:
sys.stdout = old_stdout
sys.stderr = old_stderr
@@ -373,13 +339,13 @@ class TestSetupRequires(unittest.TestCase):
doesn't exist) and invoke installer on it.
"""
def build_sdist(dir):
- dist_path = os.path.join(dir, 'distribute-test-fetcher-1.0.tar.gz')
+ dist_path = os.path.join(dir, 'setuptools-test-fetcher-1.0.tar.gz')
make_trivial_sdist(
dist_path,
textwrap.dedent("""
import setuptools
setuptools.setup(
- name="distribute-test-fetcher",
+ name="setuptools-test-fetcher",
version="1.0",
setup_requires = ['does-not-exist'],
)
@@ -447,7 +413,7 @@ def argv_context(f, repl):
def reset_setup_stop_context(f):
"""
- When the distribute tests are run using setup.py test, and then
+ When the setuptools tests are run using setup.py test, and then
one wants to invoke another setup() command (such as easy_install)
within those tests, it's necessary to reset the global variable
in distutils.core so that the setup() command will run naturally.