diff options
author | tarek <none@none> | 2009-09-10 20:57:46 +0200 |
---|---|---|
committer | tarek <none@none> | 2009-09-10 20:57:46 +0200 |
commit | 364308e9ce78818d74e88987459e3c08f8e80d11 (patch) | |
tree | 787c6c5aa8e340ba9eb84a75707ac644cc602c5d /tests | |
parent | b863dd62d8defc800fcbff6fa07eb73d4351acb9 (diff) | |
download | python-setuptools-git-364308e9ce78818d74e88987459e3c08f8e80d11.tar.gz |
reintroduced use_setuptools in distribute_setup.py
--HG--
branch : distribute
extra : rebase_source : 3f0d0f085964feffdb07e97f25d508b7aaa88ffb
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_distribute_setup.py | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/test_distribute_setup.py b/tests/test_distribute_setup.py new file mode 100644 index 00000000..6c004bd7 --- /dev/null +++ b/tests/test_distribute_setup.py @@ -0,0 +1,61 @@ +import sys +import os +import tempfile +import unittest +import shutil +import copy + +CURDIR = os.path.abspath(os.path.dirname(__file__)) +TOPDIR = os.path.split(CURDIR)[0] +sys.path.insert(0, TOPDIR) + +from distribute_setup import (use_setuptools, _build_egg, python_cmd, + _do_download, _install) +import distribute_setup + +class TestSetup(unittest.TestCase): + + def urlopen(self, url): + return open(self.tarball) + + def setUp(self): + self.old_sys_path = copy.copy(sys.path) + self.cwd = os.getcwd() + self.tmpdir = tempfile.mkdtemp() + os.chdir(TOPDIR) + python_cmd("setup.py -q egg_info -RDb '' sdist --dist-dir %s" % \ + self.tmpdir) + tarball = os.listdir(self.tmpdir)[0] + self.tarball = os.path.join(self.tmpdir, tarball) + import urllib2 + urllib2.urlopen = self.urlopen + + def tearDown(self): + shutil.rmtree(self.tmpdir) + os.chdir(self.cwd) + sys.path = copy.copy(self.old_sys_path) + + def test_build_egg(self): + # making it an egg + egg = _build_egg(self.tarball, self.tmpdir) + + # now trying to import it + sys.path[0] = egg + import setuptools + self.assert_(setuptools.__file__.startswith(egg)) + + def test_do_download(self): + + tmpdir = tempfile.mkdtemp() + _do_download(to_dir=tmpdir) + import setuptools + self.assert_(setuptools.bootstrap_install_from.startswith(tmpdir)) + + def test_install(self): + def _faked(*args): + return True + distribute_setup.python_cmd = _faked + _install(self.tarball) + +if __name__ == '__main__': + unittest.main() |