summaryrefslogtreecommitdiff
path: root/openstackclient/tests/common/test_context.py
diff options
context:
space:
mode:
authorTerryHowe <terrylhowe@gmail.com>2015-08-09 07:11:18 -0600
committerTerry Howe <terrylhowe@gmail.com>2015-08-13 22:16:03 +0000
commitd828429d6aeb73976d3a2e422477bee2f4b13b64 (patch)
tree08697ddb42635be26d61e998f099097fdc1bb443 /openstackclient/tests/common/test_context.py
parentca9965c3282d028da52ec465d5024f16fb54ba04 (diff)
downloadpython-openstackclient-d828429d6aeb73976d3a2e422477bee2f4b13b64.tar.gz
Extract log level from configuration file
Extract log_level from configuration file if the level was not overridden by the command line option. The default command line option is 1 and there is no command line option to set the verbose_level to 1, so if it is 1, it has not be set. Change-Id: I1be04367c72f83c1181f92ca4c2c83165b66995c Implements: blueprint logging-migration
Diffstat (limited to 'openstackclient/tests/common/test_context.py')
-rw-r--r--openstackclient/tests/common/test_context.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/openstackclient/tests/common/test_context.py b/openstackclient/tests/common/test_context.py
index 63c24205..38a4d833 100644
--- a/openstackclient/tests/common/test_context.py
+++ b/openstackclient/tests/common/test_context.py
@@ -73,6 +73,30 @@ class TestContext(utils.TestCase):
opts.verbose_level = 3
self.assertEqual(logging.DEBUG, context.log_level_from_options(opts))
+ def test_log_level_from_config(self):
+ cfg = {'verbose_level': 0}
+ self.assertEqual(logging.ERROR, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1}
+ self.assertEqual(logging.WARNING, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 2}
+ self.assertEqual(logging.INFO, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 3}
+ self.assertEqual(logging.DEBUG, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'critical'}
+ self.assertEqual(logging.CRITICAL, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'error'}
+ self.assertEqual(logging.ERROR, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'warning'}
+ self.assertEqual(logging.WARNING, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'info'}
+ self.assertEqual(logging.INFO, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'debug'}
+ self.assertEqual(logging.DEBUG, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'bogus'}
+ self.assertEqual(logging.WARNING, context.log_level_from_config(cfg))
+ cfg = {'verbose_level': 1, 'log_level': 'info', 'debug': True}
+ self.assertEqual(logging.DEBUG, context.log_level_from_config(cfg))
+
@mock.patch('warnings.simplefilter')
def test_set_warning_filter(self, simplefilter):
context.set_warning_filter(logging.ERROR)