[Python-checkins] python/dist/src/Lib/distutils/tests __init__.py, NONE, 1.1 test_install_scripts.py, NONE, 1.1

fdrake at users.sourceforge.net fdrake at users.sourceforge.net
Tue Jun 15 11:49:48 EDT 2004


Update of /cvsroot/python/python/dist/src/Lib/distutils/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15896/distutils/tests
Added Files:
	__init__.py test_install_scripts.py 
Log Message:
One unit test for distutils is not much, but is more than we had yesterday.
We need to write more; hopefully the barrier is a little lower now.
--- NEW FILE: __init__.py ---
"""Test suite for distutils.
This test suite consists of a collection of test modules in the
distutils.tests package. Each test module has a name starting with
'test' and contains a function test_suite(). The function is expected
to return an initialized unittest.TestSuite instance.
Tests for the command classes in the distutils.command package are
included in distutils.tests as well, instead of using a separate
distutils.command.tests package, since command identification is done
by import rather than matching pre-defined names.
"""
import os
import sys
import unittest
here = os.path.dirname(__file__)
def test_suite():
 suite = unittest.TestSuite()
 for fn in os.listdir(here):
 if fn.startswith("test") and fn.endswith(".py"):
 modname = "distutils.tests." + fn[:-3]
 __import__(modname)
 module = sys.modules[modname]
 suite.addTest(module.test_suite())
 return suite
if __name__ == "__main__":
 unittest.main(defaultTest="test_suite")
--- NEW FILE: test_install_scripts.py ---
"""Tests for distutils.command.install_scripts."""
import os
import unittest
from distutils.command.install_scripts import install_scripts
from distutils.core import Distribution
class InstallScriptsTestCase(unittest.TestCase):
 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,
 skip_build=1,
 )
 cmd = install_scripts(dist)
 self.assert_(not cmd.force)
 self.assert_(not cmd.skip_build)
 self.assert_(cmd.build_dir is None)
 self.assert_(cmd.install_dir is None)
 cmd.finalize_options()
 self.assert_(cmd.force)
 self.assert_(cmd.skip_build)
 self.assertEqual(cmd.build_dir, "/foo/bar")
 self.assertEqual(cmd.install_dir, "/splat/funk")
class DummyCommand:
 def __init__(self, **kwargs):
 for kw, val in kwargs.items():
 setattr(self, kw, val)
 def ensure_finalized(self):
 pass
def test_suite():
 return unittest.makeSuite(InstallScriptsTestCase)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /