Coverage for tests/test_cliLog.py: 68%

16 statements  

« prev     ^ index     » next       coverage.py v6.4.1, created at 2022-06-05 02:41 -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/>. 

21 

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.""" 

26 

27import unittest 

28 

29import lsst.log 

30from lsst.daf.butler.cli.cliLog import CliLog 

31from lsst.daf.butler.tests import CliLogTestBase 

32 

33 

34class CliLogTestCase(CliLogTestBase, unittest.TestCase): 

35 """Test log initialization, reset, and setting log levels on python 

36 `logging` and `lsst.log`. 

37 

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.""" 

40 

41 pass 

42 

43 

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")) 

53 

54 

55if __name__ == "__main__": 55 ↛ 56line 55 didn't jump to line 56, because the condition on line 55 was never true

56 unittest.main()