Coverage for tests/test_cliLog.py : 61%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
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
29from lsst.daf.butler.cli.cliLog import CliLog
30from lsst.daf.butler.tests import CliLogTestBase
31import lsst.log
34class CliLogTestCase(CliLogTestBase,
35 unittest.TestCase):
36 """Test log initialization, reset, and setting log levels on python
37 `logging` and `lsst.log`.
39 This test also runs in daf_butler but will not test `lsst.log` in CI
40 because daf_butler does not directly depend on that package."""
41 pass
44class ConvertLsstLogLevelTestCase(unittest.TestCase):
46 def test_convertToLsstLogLevel(self):
47 """Test that the log levels accepted by the log_level_option are
48 translated to lsst.log levels correctly."""
49 self.assertEqual(lsst.log.Log.FATAL, CliLog._getLsstLogLevel("CRITICAL"))
50 self.assertEqual(lsst.log.ERROR, CliLog._getLsstLogLevel("ERROR"))
51 self.assertEqual(lsst.log.WARN, CliLog._getLsstLogLevel("WARNING"))
52 self.assertEqual(lsst.log.INFO, CliLog._getLsstLogLevel("INFO"))
53 self.assertEqual(lsst.log.DEBUG, CliLog._getLsstLogLevel("DEBUG"))
56if __name__ == "__main__": 56 ↛ 57line 56 didn't jump to line 57, because the condition on line 56 was never true
57 unittest.main()