aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests
diff options
context:
space:
mode:
authortarek <none@none>2009-10-27 10:42:38 +0100
committertarek <none@none>2009-10-27 10:42:38 +0100
commit05ddf95fbac925bed8a75497e48a72e1d0ff6fdb (patch)
treea169d2d808938aaa044419dd7e4128b8bb1d1b0d /setuptools/tests
parente95226aa273fff543d1eccfaaabf7d58d52f5e95 (diff)
downloadexternal_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')
-rw-r--r--setuptools/tests/test_develop.py63
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'])
+