diff options
author | tarek <none@none> | 2009-10-27 10:42:38 +0100 |
---|---|---|
committer | tarek <none@none> | 2009-10-27 10:42:38 +0100 |
commit | 05ddf95fbac925bed8a75497e48a72e1d0ff6fdb (patch) | |
tree | a169d2d808938aaa044419dd7e4128b8bb1d1b0d /setuptools/tests/test_develop.py | |
parent | e95226aa273fff543d1eccfaaabf7d58d52f5e95 (diff) | |
download | external_python_setuptools-05ddf95fbac925bed8a75497e48a72e1d0ff6fdb.tar.gz external_python_setuptools-05ddf95fbac925bed8a75497e48a72e1d0ff6fdb.tar.bz2 external_python_setuptools-05ddf95fbac925bed8a75497e48a72e1d0ff6fdb.zip |
now develop supports the --user option fixes #58
--HG--
branch : distribute
extra : rebase_source : 1f25aaecb7ff9c7b273430e68dc2bc2d2e23db7d
Diffstat (limited to 'setuptools/tests/test_develop.py')
-rw-r--r-- | setuptools/tests/test_develop.py | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/setuptools/tests/test_develop.py b/setuptools/tests/test_develop.py new file mode 100644 index 00000000..ff12d345 --- /dev/null +++ b/setuptools/tests/test_develop.py @@ -0,0 +1,63 @@ +"""develop tests +""" +import sys +import os, shutil, tempfile, unittest +import tempfile +import site +from StringIO import StringIO + +from setuptools.command.develop import develop +from setuptools.command import develop as develop_pkg +from setuptools.dist import Distribution + +SETUP_PY = """\ +from setuptools import setup + +setup(name='foo') +""" + +class TestDevelopTest(unittest.TestCase): + + def setUp(self): + self.dir = tempfile.mkdtemp() + setup = os.path.join(self.dir, SETUP_PY) + f = open(setup, 'w') + f.write(SETUP_PY) + f.close() + self.old_cwd = os.getcwd() + os.chdir(self.dir) + if sys.version >= "2.6": + self.old_base = site.USER_BASE + site.USER_BASE = develop_pkg.USER_BASE = tempfile.mkdtemp() + self.old_site = site.USER_SITE + site.USER_SITE = develop_pkg.USER_SITE = tempfile.mkdtemp() + + def tearDown(self): + os.chdir(self.old_cwd) + shutil.rmtree(self.dir) + if sys.version >= "2.6": + shutil.rmtree(site.USER_BASE) + shutil.rmtree(site.USER_SITE) + site.USER_BASE = self.old_base + site.USER_SITE = self.old_site + + def test_develop(self): + if sys.version < "2.6": + return + dist = Distribution() + dist.script_name = 'setup.py' + cmd = develop(dist) + cmd.user = 1 + cmd.ensure_finalized() + cmd.user = 1 + old_stdout = sys.stdout + sys.stdout = StringIO() + try: + cmd.run() + finally: + sys.stdout = old_stdout + + # let's see if we got our egg link at the right place + content = os.listdir(site.USER_SITE) + self.assertEquals(content, ['UNKNOWN.egg-link']) + |