summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/tests
diff options
context:
space:
mode:
authorTarek Ziadé <ziade.tarek@gmail.com>2009-02-06 09:03:10 (GMT)
committerTarek Ziadé <ziade.tarek@gmail.com>2009-02-06 09:03:10 (GMT)
commit9b6ddb8eb74a59793fa4262c63b384313024fd3a (patch)
tree0c7556a692f9f6854b656726f8e74045fed69783 /Lib/distutils/tests
parentd33088259bed9cd5e7be2ed3e04be5da6c7270c7 (diff)
downloadcpython-9b6ddb8eb74a59793fa4262c63b384313024fd3a.zip
cpython-9b6ddb8eb74a59793fa4262c63b384313024fd3a.tar.gz
cpython-9b6ddb8eb74a59793fa4262c63b384313024fd3a.tar.bz2
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) ........
Diffstat (limited to 'Lib/distutils/tests')
-rw-r--r--Lib/distutils/tests/test_cmd.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/Lib/distutils/tests/test_cmd.py b/Lib/distutils/tests/test_cmd.py
new file mode 100644
index 0000000..19079c0
--- /dev/null
+++ b/Lib/distutils/tests/test_cmd.py
@@ -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())