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