Mercurial > hg > auditok
changeset 269:549a2b63de9f
Add tests for make_logger
author | Amine Sehili <amine.sehili@gmail.com> |
---|---|
date | Sat, 14 Sep 2019 15:52:47 +0200 |
parents | deb05a16eef5 |
children | 2b981910b1cd |
files | tests/test_cmdline_util.py |
diffstat | 1 files changed, 16 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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, "<stdout>") + 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