]> granicus.if.org Git - python/commitdiff
Issue #17508: Merged fix from 3.2.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Fri, 22 Mar 2013 15:23:13 +0000 (15:23 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Fri, 22 Mar 2013 15:23:13 +0000 (15:23 +0000)
1  2 
Lib/logging/config.py
Lib/test/test_logging.py

Simple merge
index cb908fb4600b95ae8191fb64dfbbe2badff3c8f9,bbd485267ad60e0483dc53330c067926013ba83a..69da27a94585ab2cffb7610ba340c0b63eb47759
@@@ -2664,28 -2024,11 +2694,33 @@@ class ConfigDictTest(BaseTest)
              # Original logger output is empty.
              self.assert_log_lines([])
  
+     def test_out_of_order(self):
+         self.apply_config(self.out_of_order)
+         handler = logging.getLogger('mymodule').handlers[0]
+         self.assertIsInstance(handler.target, logging.Handler)
 +    def test_baseconfig(self):
 +        d = {
 +            'atuple': (1, 2, 3),
 +            'alist': ['a', 'b', 'c'],
 +            'adict': {'d': 'e', 'f': 3 },
 +            'nest1': ('g', ('h', 'i'), 'j'),
 +            'nest2': ['k', ['l', 'm'], 'n'],
 +            'nest3': ['o', 'cfg://alist', 'p'],
 +        }
 +        bc = logging.config.BaseConfigurator(d)
 +        self.assertEqual(bc.convert('cfg://atuple[1]'), 2)
 +        self.assertEqual(bc.convert('cfg://alist[1]'), 'b')
 +        self.assertEqual(bc.convert('cfg://nest1[1][0]'), 'h')
 +        self.assertEqual(bc.convert('cfg://nest2[1][1]'), 'm')
 +        self.assertEqual(bc.convert('cfg://adict.d'), 'e')
 +        self.assertEqual(bc.convert('cfg://adict[f]'), 3)
 +        v = bc.convert('cfg://nest3')
 +        self.assertEqual(v.pop(1), ['a', 'b', 'c'])
 +        self.assertRaises(KeyError, bc.convert, 'cfg://nosuch')
 +        self.assertRaises(ValueError, bc.convert, 'cfg://!')
 +        self.assertRaises(KeyError, bc.convert, 'cfg://adict[2]')
 +
  class ManagerTest(BaseTest):
      def test_manager_loggerclass(self):
          logged = []