Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9b6ddb8

Browse files
author
Tarek Ziadé
committed
Merged revisions 69360 via svnmerge from
svn+ssh://[email protected]/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) ........
1 parent d330882 commit 9b6ddb8

2 files changed

Lines changed: 39 additions & 1 deletion

File tree

Lib/distutils/cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
__revision__ = "$Id$"
88

99
import sys, os, re
10-
from distutils.errors import *
10+
from distutils.errors import DistutilsOptionError
1111
from distutils import util, dir_util, file_util, archive_util, dep_util
1212
from distutils import log
1313

Lib/distutils/tests/test_cmd.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""Tests for distutils.cmd."""
2+
import unittest
3+
4+
from distutils.cmd import Command
5+
from distutils.dist import Distribution
6+
from distutils.errors import DistutilsOptionError
7+
8+
class CommandTestCase(unittest.TestCase):
9+
10+
def test_ensure_string_list(self):
11+
12+
class MyCmd(Command):
13+
14+
def initialize_options(self):
15+
pass
16+
17+
dist = Distribution()
18+
cmd = MyCmd(dist)
19+
20+
cmd.not_string_list = ['one', 2, 'three']
21+
cmd.yes_string_list = ['one', 'two', 'three']
22+
cmd.not_string_list2 = object()
23+
cmd.yes_string_list2 = 'ok'
24+
25+
cmd.ensure_string_list('yes_string_list')
26+
cmd.ensure_string_list('yes_string_list2')
27+
28+
self.assertRaises(DistutilsOptionError,
29+
cmd.ensure_string_list, 'not_string_list')
30+
31+
self.assertRaises(DistutilsOptionError,
32+
cmd.ensure_string_list, 'not_string_list2')
33+
34+
def test_suite():
35+
return unittest.makeSuite(CommandTestCase)
36+
37+
if __name__ == '__main__':
38+
test_support.run_unittest(test_suite())

0 commit comments

Comments
 (0)