Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_optparse.py

    r2 r391  
    1 #!/usr/bin/python
    2 
    31#
    42# Test suite for Optik.  Supplied by Johannes Gijsbers
     
    64# test suite to this PyUnit-based version.
    75#
    8 # $Id: test_optparse.py 78083 2010-02-07 13:02:10Z georg.brandl $
     6# $Id$
    97#
    108
     
    2018
    2119
    22 from optparse import make_option, Option, IndentedHelpFormatter, \
    23      TitledHelpFormatter, OptionParser, OptionContainer, OptionGroup, \
    24      SUPPRESS_HELP, SUPPRESS_USAGE, OptionError, OptionConflictError, \
     20from optparse import make_option, Option, \
     21     TitledHelpFormatter, OptionParser, OptionGroup, \
     22     SUPPRESS_USAGE, OptionError, OptionConflictError, \
    2523     BadOptionError, OptionValueError, Values
    2624from optparse import _match_abbrev
    2725from optparse import _parse_num
    28 
    29 # Do the right thing with boolean values for all known Python versions.
    30 try:
    31     True, False
    32 except NameError:
    33     (True, False) = (1, 0)
    3426
    3527retype = type(re.compile(''))
     
    117109            actual_message = str(err)
    118110            if isinstance(expected_message, retype):
    119                 self.assert_(expected_message.search(actual_message),
     111                self.assertTrue(expected_message.search(actual_message),
    120112                             """\
    121113expected exception message pattern:
     
    176168
    177169        except InterceptedError, err:
    178             self.assert_(
     170            self.assertTrue(
    179171                type(output) is types.StringType,
    180172                "expected output to be an ordinary string, not %r"
     
    349341    def test_get_option(self):
    350342        opt1 = self.parser.get_option("-v")
    351         self.assert_(isinstance(opt1, Option))
     343        self.assertIsInstance(opt1, Option)
    352344        self.assertEqual(opt1._short_opts, ["-v", "-n"])
    353345        self.assertEqual(opt1._long_opts, ["--verbose", "--noisy"])
     
    360352        opt3 = self.parser.get_option("-n")
    361353        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)
    363355
    364356    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"))
    381373
    382374    def test_remove_short_opt(self):
    383375        self.parser.remove_option("-n")
    384         self.assert_removed()
     376        self.assertTrueremoved()
    385377
    386378    def test_remove_long_opt(self):
    387379        self.parser.remove_option("--verbose")
    388         self.assert_removed()
     380        self.assertTrueremoved()
    389381
    390382    def test_remove_nonexistent(self):
     
    436428    def test_str_aliases_string(self):
    437429        self.parser.add_option("-s", type="str")
    438         self.assertEquals(self.parser.get_option("-s").type, "string")
     430        self.assertEqual(self.parser.get_option("-s").type, "string")
    439431
    440432    def test_new_type_object(self):
    441433        self.parser.add_option("-s", type=str)
    442         self.assertEquals(self.parser.get_option("-s").type, "string")
     434        self.assertEqual(self.parser.get_option("-s").type, "string")
    443435        self.parser.add_option("-x", type=int)
    444         self.assertEquals(self.parser.get_option("-x").type, "int")
     436        self.assertEqual(self.parser.get_option("-x").type, "int")
    445437
    446438    def test_old_type_object(self):
    447439        self.parser.add_option("-s", type=types.StringType)
    448         self.assertEquals(self.parser.get_option("-s").type, "string")
     440        self.assertEqual(self.parser.get_option("-s").type, "string")
    449441        self.parser.add_option("-x", type=types.IntType)
    450         self.assertEquals(self.parser.get_option("-x").type, "int")
     442        self.assertEqual(self.parser.get_option("-x").type, "int")
    451443
    452444
     
    773765                           [])
    774766
     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
    775779class TestBool(BaseTest):
    776780    def setUp(self):
     
    795799                                             {'verbose': 0},
    796800                                             [])
    797         if hasattr(__builtins__, 'False'):
    798             self.failUnless(options.verbose is False)
     801        self.assertTrue(options.verbose is False)
    799802
    800803    def test_bool_true(self):
     
    802805                                             {'verbose': 1},
    803806                                             [])
    804         if hasattr(__builtins__, 'True'):
    805             self.failUnless(options.verbose is True)
     807        self.assertTrue(options.verbose is True)
    806808
    807809    def test_bool_flicker_on_and_off(self):
     
    10091011        group.set_title("Bacon")
    10101012        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)
    10121014
    10131015# -- Test extending and parser.parse_args() ----------------------------
     
    11051107            self.assertEqual(option._short_opts, ["-x"])
    11061108            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)
    11091111            self.assertEqual(vars(parser_.values), {'filename': None})
    11101112
     
    11131115            self.assertEqual(option._short_opts, ["-f"])
    11141116            self.assertEqual(option._long_opts, ["--file"])
    1115             self.assert_(parser_ is self.parser)
     1117            self.assertTrue(parser_ is self.parser)
    11161118            self.assertEqual(value, "foo")
    11171119            self.assertEqual(vars(parser_.values), {'filename': None, 'x': 42})
     
    11511153    def process_tuple(self, option, opt, value, parser_, len, type):
    11521154        self.assertEqual(len, 3)
    1153         self.assert_(type is int)
     1155        self.assertTrue(type is int)
    11541156
    11551157        if opt == "-p":
     
    12421244
    12431245    def variable_args(self, option, opt, value, parser):
    1244         self.assert_(value is None)
    1245         done = 0
     1246        self.assertTrue(value is None)
    12461247        value = []
    12471248        rargs = parser.rargs
     
    12981299class TestConflict(ConflictBase):
    12991300    """Use the default conflict resolution for Optik 1.2: error."""
    1300     def assert_conflict_error(self, func):
     1301    def assertTrueconflict_error(self, func):
    13011302        err = self.assertRaises(
    13021303            func, ("-v", "--version"), {'action' : "callback",
     
    13101311
    13111312    def test_conflict_error(self):
    1312         self.assert_conflict_error(self.parser.add_option)
     1313        self.assertTrueconflict_error(self.parser.add_option)
    13131314
    13141315    def test_conflict_error_group(self):
    13151316        group = OptionGroup(self.parser, "Group 1")
    1316         self.assert_conflict_error(group.add_option)
     1317        self.assertTrueconflict_error(group.add_option)
    13171318
    13181319    def test_no_such_conflict_handler(self):
     
    13341335        version_opt = self.parser.get_option("--version")
    13351336
    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)
    13381339        self.assertEqual(v_opt._long_opts, ["--version"])
    13391340        self.assertEqual(version_opt._short_opts, ["-v"])
     
    14661467        # test suite.
    14671468        with test_support.EnvironmentVarGuard() as env:
    1468             env.set('COLUMNS', str(columns))
     1469            env['COLUMNS'] = str(columns)
    14691470            return InterceptingOptionParser(option_list=options)
    14701471
     
    14951496    def test_help_title_formatter(self):
    14961497        with test_support.EnvironmentVarGuard() as env:
    1497             env.set("COLUMNS", "80")
     1498            env["COLUMNS"] = "80"
    14981499            self.parser.formatter = TitledHelpFormatter()
    14991500            self.assertHelpEquals(_expected_help_title_formatter)
Note: See TracChangeset for help on using the changeset viewer.