Changeset 391 for python/trunk/Lib/test/test_optparse.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/test/test_optparse.py
r2 r391 1 #!/usr/bin/python2 3 1 # 4 2 # Test suite for Optik. Supplied by Johannes Gijsbers … … 6 4 # test suite to this PyUnit-based version. 7 5 # 8 # $Id : test_optparse.py 78083 2010-02-07 13:02:10Z georg.brandl$6 # $Id$ 9 7 # 10 8 … … 20 18 21 19 22 from optparse import make_option, Option, IndentedHelpFormatter,\23 TitledHelpFormatter, OptionParser, Option Container, OptionGroup, \24 SUPPRESS_ HELP, SUPPRESS_USAGE, OptionError, OptionConflictError, \20 from optparse import make_option, Option, \ 21 TitledHelpFormatter, OptionParser, OptionGroup, \ 22 SUPPRESS_USAGE, OptionError, OptionConflictError, \ 25 23 BadOptionError, OptionValueError, Values 26 24 from optparse import _match_abbrev 27 25 from optparse import _parse_num 28 29 # Do the right thing with boolean values for all known Python versions.30 try:31 True, False32 except NameError:33 (True, False) = (1, 0)34 26 35 27 retype = type(re.compile('')) … … 117 109 actual_message = str(err) 118 110 if isinstance(expected_message, retype): 119 self.assert _(expected_message.search(actual_message),111 self.assertTrue(expected_message.search(actual_message), 120 112 """\ 121 113 expected exception message pattern: … … 176 168 177 169 except InterceptedError, err: 178 self.assert _(170 self.assertTrue( 179 171 type(output) is types.StringType, 180 172 "expected output to be an ordinary string, not %r" … … 349 341 def test_get_option(self): 350 342 opt1 = self.parser.get_option("-v") 351 self.assert _(isinstance(opt1, Option))343 self.assertIsInstance(opt1, Option) 352 344 self.assertEqual(opt1._short_opts, ["-v", "-n"]) 353 345 self.assertEqual(opt1._long_opts, ["--verbose", "--noisy"]) … … 360 352 opt3 = self.parser.get_option("-n") 361 353 opt4 = self.parser.get_option("--noisy") 362 self.assert _(opt1 is opt2 is opt3 is opt4)354 self.assertTrue(opt1 is opt2 is opt3 is opt4) 363 355 364 356 def test_has_option(self): 365 self.assert _(self.parser.has_option("-v"))366 self.assert _(self.parser.has_option("--verbose"))367 368 def assert _removed(self):369 self.assert _(self.parser.get_option("-v") is None)370 self.assert _(self.parser.get_option("--verbose") is None)371 self.assert _(self.parser.get_option("-n") is None)372 self.assert _(self.parser.get_option("--noisy") is None)373 374 self. failIf(self.parser.has_option("-v"))375 self. failIf(self.parser.has_option("--verbose"))376 self. failIf(self.parser.has_option("-n"))377 self. failIf(self.parser.has_option("--noisy"))378 379 self.assert _(self.parser.has_option("-q"))380 self.assert _(self.parser.has_option("--silent"))357 self.assertTrue(self.parser.has_option("-v")) 358 self.assertTrue(self.parser.has_option("--verbose")) 359 360 def assertTrueremoved(self): 361 self.assertTrue(self.parser.get_option("-v") is None) 362 self.assertTrue(self.parser.get_option("--verbose") is None) 363 self.assertTrue(self.parser.get_option("-n") is None) 364 self.assertTrue(self.parser.get_option("--noisy") is None) 365 366 self.assertFalse(self.parser.has_option("-v")) 367 self.assertFalse(self.parser.has_option("--verbose")) 368 self.assertFalse(self.parser.has_option("-n")) 369 self.assertFalse(self.parser.has_option("--noisy")) 370 371 self.assertTrue(self.parser.has_option("-q")) 372 self.assertTrue(self.parser.has_option("--silent")) 381 373 382 374 def test_remove_short_opt(self): 383 375 self.parser.remove_option("-n") 384 self.assert _removed()376 self.assertTrueremoved() 385 377 386 378 def test_remove_long_opt(self): 387 379 self.parser.remove_option("--verbose") 388 self.assert _removed()380 self.assertTrueremoved() 389 381 390 382 def test_remove_nonexistent(self): … … 436 428 def test_str_aliases_string(self): 437 429 self.parser.add_option("-s", type="str") 438 self.assertEqual s(self.parser.get_option("-s").type, "string")430 self.assertEqual(self.parser.get_option("-s").type, "string") 439 431 440 432 def test_new_type_object(self): 441 433 self.parser.add_option("-s", type=str) 442 self.assertEqual s(self.parser.get_option("-s").type, "string")434 self.assertEqual(self.parser.get_option("-s").type, "string") 443 435 self.parser.add_option("-x", type=int) 444 self.assertEqual s(self.parser.get_option("-x").type, "int")436 self.assertEqual(self.parser.get_option("-x").type, "int") 445 437 446 438 def test_old_type_object(self): 447 439 self.parser.add_option("-s", type=types.StringType) 448 self.assertEqual s(self.parser.get_option("-s").type, "string")440 self.assertEqual(self.parser.get_option("-s").type, "string") 449 441 self.parser.add_option("-x", type=types.IntType) 450 self.assertEqual s(self.parser.get_option("-x").type, "int")442 self.assertEqual(self.parser.get_option("-x").type, "int") 451 443 452 444 … … 773 765 []) 774 766 767 def test_combined_single_invalid_option(self): 768 self.parser.add_option("-t", action="store_true") 769 self.assertParseFail(["-test"], 770 "no such option: -e") 771 772 def test_add_option_accepts_unicode(self): 773 self.parser.add_option(u"-u", u"--unicode", action="store_true") 774 self.assertParseOK(["-u"], 775 {'a': None, 'boo': None, 'foo': None, 'unicode': True}, 776 []) 777 778 775 779 class TestBool(BaseTest): 776 780 def setUp(self): … … 795 799 {'verbose': 0}, 796 800 []) 797 if hasattr(__builtins__, 'False'): 798 self.failUnless(options.verbose is False) 801 self.assertTrue(options.verbose is False) 799 802 800 803 def test_bool_true(self): … … 802 805 {'verbose': 1}, 803 806 []) 804 if hasattr(__builtins__, 'True'): 805 self.failUnless(options.verbose is True) 807 self.assertTrue(options.verbose is True) 806 808 807 809 def test_bool_flicker_on_and_off(self): … … 1009 1011 group.set_title("Bacon") 1010 1012 group.add_option("--bacon", type="int") 1011 self.assert _(self.parser.get_option_group("--bacon"), group)1013 self.assertTrue(self.parser.get_option_group("--bacon"), group) 1012 1014 1013 1015 # -- Test extending and parser.parse_args() ---------------------------- … … 1105 1107 self.assertEqual(option._short_opts, ["-x"]) 1106 1108 self.assertEqual(option._long_opts, []) 1107 self.assert _(parser_ is self.parser)1108 self.assert _(value is None)1109 self.assertTrue(parser_ is self.parser) 1110 self.assertTrue(value is None) 1109 1111 self.assertEqual(vars(parser_.values), {'filename': None}) 1110 1112 … … 1113 1115 self.assertEqual(option._short_opts, ["-f"]) 1114 1116 self.assertEqual(option._long_opts, ["--file"]) 1115 self.assert _(parser_ is self.parser)1117 self.assertTrue(parser_ is self.parser) 1116 1118 self.assertEqual(value, "foo") 1117 1119 self.assertEqual(vars(parser_.values), {'filename': None, 'x': 42}) … … 1151 1153 def process_tuple(self, option, opt, value, parser_, len, type): 1152 1154 self.assertEqual(len, 3) 1153 self.assert _(type is int)1155 self.assertTrue(type is int) 1154 1156 1155 1157 if opt == "-p": … … 1242 1244 1243 1245 def variable_args(self, option, opt, value, parser): 1244 self.assert_(value is None) 1245 done = 0 1246 self.assertTrue(value is None) 1246 1247 value = [] 1247 1248 rargs = parser.rargs … … 1298 1299 class TestConflict(ConflictBase): 1299 1300 """Use the default conflict resolution for Optik 1.2: error.""" 1300 def assert _conflict_error(self, func):1301 def assertTrueconflict_error(self, func): 1301 1302 err = self.assertRaises( 1302 1303 func, ("-v", "--version"), {'action' : "callback", … … 1310 1311 1311 1312 def test_conflict_error(self): 1312 self.assert _conflict_error(self.parser.add_option)1313 self.assertTrueconflict_error(self.parser.add_option) 1313 1314 1314 1315 def test_conflict_error_group(self): 1315 1316 group = OptionGroup(self.parser, "Group 1") 1316 self.assert _conflict_error(group.add_option)1317 self.assertTrueconflict_error(group.add_option) 1317 1318 1318 1319 def test_no_such_conflict_handler(self): … … 1334 1335 version_opt = self.parser.get_option("--version") 1335 1336 1336 self.assert _(v_opt is version_opt)1337 self.assert _(v_opt is not verbose_opt)1337 self.assertTrue(v_opt is version_opt) 1338 self.assertTrue(v_opt is not verbose_opt) 1338 1339 self.assertEqual(v_opt._long_opts, ["--version"]) 1339 1340 self.assertEqual(version_opt._short_opts, ["-v"]) … … 1466 1467 # test suite. 1467 1468 with test_support.EnvironmentVarGuard() as env: 1468 env .set('COLUMNS', str(columns))1469 env['COLUMNS'] = str(columns) 1469 1470 return InterceptingOptionParser(option_list=options) 1470 1471 … … 1495 1496 def test_help_title_formatter(self): 1496 1497 with test_support.EnvironmentVarGuard() as env: 1497 env .set("COLUMNS", "80")1498 env["COLUMNS"] = "80" 1498 1499 self.parser.formatter = TitledHelpFormatter() 1499 1500 self.assertHelpEquals(_expected_help_title_formatter)
Note:
See TracChangeset
for help on using the changeset viewer.