Merged revisions 69360 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r69360 | tarek.ziade | 2009-02-06 09:55:23 +0100 (Fri, 06 Feb 2009) | 1 line

  removed types usage and added test coverage (work for #3986)
........
This commit is contained in:
Tarek Ziadé 2009-02-06 09:03:10 +00:00
parent d33088259b
commit 9b6ddb8eb7
2 changed files with 39 additions and 1 deletions

View File

@ -7,7 +7,7 @@ in the distutils.command package.
__revision__ = "$Id$" __revision__ = "$Id$"
import sys, os, re import sys, os, re
from distutils.errors import * from distutils.errors import DistutilsOptionError
from distutils import util, dir_util, file_util, archive_util, dep_util from distutils import util, dir_util, file_util, archive_util, dep_util
from distutils import log from distutils import log

View File

@ -0,0 +1,38 @@
"""Tests for distutils.cmd."""
import unittest
from distutils.cmd import Command
from distutils.dist import Distribution
from distutils.errors import DistutilsOptionError
class CommandTestCase(unittest.TestCase):
def test_ensure_string_list(self):
class MyCmd(Command):
def initialize_options(self):
pass
dist = Distribution()
cmd = MyCmd(dist)
cmd.not_string_list = ['one', 2, 'three']
cmd.yes_string_list = ['one', 'two', 'three']
cmd.not_string_list2 = object()
cmd.yes_string_list2 = 'ok'
cmd.ensure_string_list('yes_string_list')
cmd.ensure_string_list('yes_string_list2')
self.assertRaises(DistutilsOptionError,
cmd.ensure_string_list, 'not_string_list')
self.assertRaises(DistutilsOptionError,
cmd.ensure_string_list, 'not_string_list2')
def test_suite():
return unittest.makeSuite(CommandTestCase)
if __name__ == '__main__':
test_support.run_unittest(test_suite())