Coverage for tests/test_cliLog.py: 68%
16 statements
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-24 02:02 -0700
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-24 02:02 -0700
1# This file is part of daf_butler.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (http://www.lsst.org).
6# See the COPYRIGHT file at the top-level directory of this distribution
7# for details of code ownership.
8#
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this program. If not, see <http://www.gnu.org/licenses/>.
22"""Unit tests for the daf_butler CliLog utility. Code is implemented in
23daf_butler but some only runs if lsst.log.Log can be imported so these parts of
24it can't be tested there because daf_butler does not directly depend on
25lsst.log, and only uses it if it has been setup by another package."""
27import unittest
29import lsst.log
30from lsst.daf.butler.cli.cliLog import CliLog
31from lsst.daf.butler.tests import CliLogTestBase
34class CliLogTestCase(CliLogTestBase, unittest.TestCase):
35 """Test log initialization, reset, and setting log levels on python
36 `logging` and `lsst.log`.
38 This test also runs in daf_butler but will not test `lsst.log` in CI
39 because daf_butler does not directly depend on that package."""
41 pass
44class ConvertLsstLogLevelTestCase(unittest.TestCase):
45 def test_convertToLsstLogLevel(self):
46 """Test that the log levels accepted by the log_level_option are
47 translated to lsst.log levels correctly."""
48 self.assertEqual(lsst.log.Log.FATAL, CliLog._getLsstLogLevel("CRITICAL"))
49 self.assertEqual(lsst.log.ERROR, CliLog._getLsstLogLevel("ERROR"))
50 self.assertEqual(lsst.log.WARN, CliLog._getLsstLogLevel("WARNING"))
51 self.assertEqual(lsst.log.INFO, CliLog._getLsstLogLevel("INFO"))
52 self.assertEqual(lsst.log.DEBUG, CliLog._getLsstLogLevel("DEBUG"))
55if __name__ == "__main__": 55 ↛ 56line 55 didn't jump to line 56, because the condition on line 55 was never true
56 unittest.main()