mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00

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) ........
38 lines
1 KiB
Python
38 lines
1 KiB
Python
"""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())
|