| # Copyright 2017 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from __future__ import absolute_import |
| from __future__ import division |
| from __future__ import print_function |
| |
| import argparse |
| import unittest |
| |
| import mock |
| |
| from lucifer import loglib |
| |
| |
| class LogLibTestCase(unittest.TestCase): |
| """Module unit tests.""" |
| |
| def test_configure_logging(self): |
| """Test that dict can be evaluated.""" |
| with mock.patch('logging.config.dictConfig', |
| autospec=True) as dictConfig: |
| loglib.configure_logging(name='unittest') |
| dictConfig.assert_called_once_with(mock.ANY) |
| |
| def test_parse_and_config_defaults(self): |
| """Test default args satisfy configure_logging_with_args().""" |
| parser = argparse.ArgumentParser(prog='unittest') |
| loglib.add_logging_options(parser) |
| args = parser.parse_args([]) |
| with mock.patch.object(loglib, 'configure_logging', |
| autospec=True) as configure: |
| loglib.configure_logging_with_args(parser, args) |
| configure.assert_called_once_with(name='unittest') |