[Python-checkins] python/dist/src/Lib/distutils/tests support.py,
NONE, 1.1 test_install_scripts.py, 1.2, 1.3
fdrake at users.sourceforge.net
fdrake at users.sourceforge.net
Thu Jun 17 16:14:52 EDT 2004
Update of /cvsroot/python/python/dist/src/Lib/distutils/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv466/tests
Modified Files:
test_install_scripts.py
Added Files:
support.py
Log Message:
move support code to a helper module to ease re-use
--- NEW FILE: support.py ---
"""Support code for distutils test cases."""
import shutil
import tempfile
class TempdirManager(object):
"""Mix-in class that handles temporary directories for test cases.
This is intended to be used with unittest.TestCase.
"""
def setUp(self):
super(TempdirManager, self).setUp()
self.tempdirs = []
def tearDown(self):
super(TempdirManager, self).tearDown()
while self.tempdirs:
d = self.tempdirs.pop()
shutil.rmtree(d)
def mkdtemp(self):
"""Create a temporary directory that will be cleaned up.
Returns the path of the directory.
"""
d = tempfile.mkdtemp()
self.tempdirs.append(d)
return d
class DummyCommand:
"""Class to store options for retrieval via set_undefined_options()."""
def __init__(self, **kwargs):
for kw, val in kwargs.items():
setattr(self, kw, val)
def ensure_finalized(self):
pass
Index: test_install_scripts.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/tests/test_install_scripts.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** test_install_scripts.py 15 Jun 2004 16:55:46 -0000 1.2
--- test_install_scripts.py 17 Jun 2004 20:14:50 -0000 1.3
***************
*** 2,7 ****
import os
- import shutil
- import tempfile
import unittest
--- 2,5 ----
***************
*** 9,36 ****
from distutils.core import Distribution
- class InstallScriptsTestCase(unittest.TestCase):
-
- def setUp(self):
- self.tempdirs = []
-
- def tearDown(self):
- while self.tempdirs:
- d = self.tempdirs.pop()
- shutil.rmtree(d)
-
- def mkdtemp(self):
- """Create a temporary directory that will be cleaned up.
! Returns the path of the directory.
! """
! d = tempfile.mkdtemp()
! self.tempdirs.append(d)
! return d
def test_default_settings(self):
dist = Distribution()
! dist.command_obj["build"] = DummyCommand(build_scripts="/foo/bar")
! dist.command_obj["install"] = DummyCommand(
install_scripts="/splat/funk",
force=1,
--- 7,20 ----
from distutils.core import Distribution
+ from distutils.tests import support
! class InstallScriptsTestCase(support.TempdirManager, unittest.TestCase):
def test_default_settings(self):
dist = Distribution()
! dist.command_obj["build"] = support.DummyCommand(
! build_scripts="/foo/bar")
! dist.command_obj["install"] = support.DummyCommand(
install_scripts="/splat/funk",
force=1,
***************
*** 72,77 ****
target = self.mkdtemp()
dist = Distribution()
! dist.command_obj["build"] = DummyCommand(build_scripts=source)
! dist.command_obj["install"] = DummyCommand(
install_scripts=target,
force=1,
--- 56,61 ----
target = self.mkdtemp()
dist = Distribution()
! dist.command_obj["build"] = support.DummyCommand(build_scripts=source)
! dist.command_obj["install"] = support.DummyCommand(
install_scripts=target,
force=1,
***************
*** 87,101 ****
- class DummyCommand:
- """Class to store options for retrieval via set_undefined_options()."""
-
- def __init__(self, **kwargs):
- for kw, val in kwargs.items():
- setattr(self, kw, val)
-
- def ensure_finalized(self):
- pass
-
-
def test_suite():
--- 71,74 ----
More information about the Python-checkins
mailing list