# HG changeset patch # User Amine Sehili # Date 1568469167 -7200 # Node ID 549a2b63de9f576a6feef5e4555af25a8a2cbdfc # Parent deb05a16eef57d1b2010de88bc751f0a75821ee1 Add tests for make_logger diff -r deb05a16eef5 -r 549a2b63de9f tests/test_cmdline_util.py --- a/tests/test_cmdline_util.py Sat Sep 14 15:40:08 2019 +0200 +++ b/tests/test_cmdline_util.py Sat Sep 14 15:52:47 2019 +0200 @@ -1,4 +1,6 @@ +import os from unittest import TestCase +from tempfile import TemporaryDirectory from collections import namedtuple from genty import genty, genty_dataset @@ -171,3 +173,17 @@ def test_make_duration_fromatter_error(self, fmt): with self.assertRaises(TimeFormatError): make_duration_fromatter(fmt) + + def test_make_logger_stdout_and_file(self): + with TemporaryDirectory() as tmpdir: + file = os.path.join(tmpdir, "file.log") + logger = make_logger(debug_stdout=True, debug_file=file) + self.assertEqual(logger.name, LOGGER_NAME) + self.assertEqual(len(logger.handlers), 2) + self.assertEqual(logger.handlers[0].stream.name, "") + self.assertEqual(logger.handlers[1].stream.name, file) + + def test_make_logger_None(self): + logger = make_logger(debug_stdout=False, debug_file=None) + self.assertIsNone(logger) + del logger