diff options
| author | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-04-13 20:07:23 +0000 |
|---|---|---|
| committer | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-04-13 20:07:23 +0000 |
| commit | 21748d58c6bac04eb31504bf976b216ee5e8d3b6 (patch) | |
| tree | 0a939a1943728ea12d01869d4ef782b3f393e11b | |
| parent | c5ab35d770e11483e3c05ade821a28dafaa5c5e2 (diff) | |
| download | python-setuptools-git-21748d58c6bac04eb31504bf976b216ee5e8d3b6.tar.gz | |
Merged revisions 71585 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71585 | tarek.ziade | 2009-04-13 22:03:44 +0200 (Mon, 13 Apr 2009) | 1 line
improved test coverage for distutils.cmd
........
| -rw-r--r-- | tests/test_cmd.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_cmd.py b/tests/test_cmd.py index a252c355..8f2b36fb 100644 --- a/tests/test_cmd.py +++ b/tests/test_cmd.py @@ -1,5 +1,6 @@ """Tests for distutils.cmd.""" import unittest +import os from distutils.cmd import Command from distutils.dist import Distribution @@ -62,6 +63,45 @@ class CommandTestCase(unittest.TestCase): ' option2 = 1'] self.assertEquals(msgs, wanted) + def test_ensure_string(self): + cmd = self.cmd + cmd.option1 = 'ok' + cmd.ensure_string('option1') + + cmd.option2 = None + cmd.ensure_string('option2', 'xxx') + self.assert_(hasattr(cmd, 'option2')) + + cmd.option3 = 1 + self.assertRaises(DistutilsOptionError, cmd.ensure_string, 'option3') + + def test_ensure_string_list(self): + cmd = self.cmd + cmd.option1 = 'ok,dok' + cmd.ensure_string_list('option1') + self.assertEquals(cmd.option1, ['ok', 'dok']) + + cmd.option2 = ['xxx', 'www'] + cmd.ensure_string_list('option2') + + cmd.option3 = ['ok', 2] + self.assertRaises(DistutilsOptionError, cmd.ensure_string_list, + 'option3') + + def test_ensure_filename(self): + cmd = self.cmd + cmd.option1 = __file__ + cmd.ensure_filename('option1') + cmd.option2 = 'xxx' + self.assertRaises(DistutilsOptionError, cmd.ensure_filename, 'option2') + + def test_ensure_dirname(self): + cmd = self.cmd + cmd.option1 = os.path.dirname(__file__) + cmd.ensure_dirname('option1') + cmd.option2 = 'xxx' + self.assertRaises(DistutilsOptionError, cmd.ensure_dirname, 'option2') + def test_suite(): return unittest.makeSuite(CommandTestCase) |
