Coverage for tests/logger/builder/test_logger.py: 100%
71 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
1"""Unit test file for logger.builder.logger.py."""
2from src.probable_fiesta.logger.builder import logger
4from unittest import TestCase
6import os
7ROOT_DIR = str(os.path.dirname(os.path.abspath(__file__)).rsplit("/tests")[0])
9class TestLogger(TestCase):
11 def setUp(self):
12 self.logger = None
14 def test_init(self):
15 print("Test init")
16 self.logger = logger.Logger()
18 self.assertEqual(self.logger.name, None)
19 self.assertEqual(self.logger.level, None)
20 self.assertEqual(self.logger.fmt, None)
21 self.assertEqual(self.logger.directory, None)
22 self.assertEqual(self.logger.logger, None)
23 self.assertEqual(self.logger.file_handler, None)
25 # test _str__
26 self.assertEqual(str(self.logger), "Logger: {'name': None, 'level': None, 'fmt': None, 'directory': None, 'logger': None, 'file_handler': None}")
28 def test_new(self):
29 print("Test new")
30 log_name = "test_logger"
31 log_level = "DEBUG"
32 log_fmt = 'simple'
33 log_directory = ROOT_DIR+'/tests/logs'
35 self.logger = logger.Logger().new(log_name, log_level, log_fmt, log_directory)
37 self.assertEqual(self.logger.name, log_name)
38 self.assertEqual(self.logger.level, log_level)
39 self.assertEqual(self.logger.fmt, log_fmt)
40 self.assertEqual(self.logger.directory, log_directory)
41 self.assertEqual(self.logger.logger, None)
42 self.assertEqual(self.logger.file_handler, None)
44 def test_set_logger(self):
45 print("Test set_logger")
46 self.logger = logger.Logger()
47 self.logger.set_logger("MY_MOCK_CLASS")
48 self.assertEqual(self.logger.logger, "MY_MOCK_CLASS")
50 def test_get_logger(self):
51 print("Test get_logger")
52 log_name = "test_logger"
53 log_level = "DEBUG"
54 log_fmt = 'simple'
55 log_directory = ROOT_DIR+'/tests/logs'
56 self.logger = logger.Logger().new(log_name, log_level, log_fmt, log_directory)
57 print(self.logger)
58 parsed_logger = self.logger.get_logger()
59 self.assertEqual(str(parsed_logger.__class__), "<class 'logging.Logger'>")
61 def test_new_logger(self):
62 print("Test new_logger")
63 log_name = "test_logger"
64 log_level = "DEBUG"
65 log_fmt = 'simple'
66 log_directory = ROOT_DIR+'/tests/logs'
67 self.logger = logger.Logger().new_logger(log_name, log_level, log_fmt, log_directory)
68 self.assertEqual(str(self.logger.__class__), "<class 'logging.Logger'>")
70 def test_factory_new(self):
71 print("Test factory new")
72 log_name = "test_logger"
73 log_level = "DEBUG"
74 log_fmt = 'simple'
75 log_directory = ROOT_DIR+'/tests/logs'
76 self.logger = logger.Logger().Factory.new(log_name, log_level, log_fmt, log_directory)
77 self.assertEqual(str(self.logger.name), "test_logger")
79 def test_factory_create_file_handler(self):
80 print("Test factory create_file_handler")
81 log_name = "test_logger"
82 log_level = "DEBUG"
83 log_fmt = 'simple'
84 log_directory = ROOT_DIR+'/tests/logs'
85 self.logger = logger.Logger().Factory.new(log_name, log_level, log_fmt, log_directory)
86 file_handler = self.logger.create_file_handler()
87 factory_file_handler = logger.Logger().Factory.create_file_handler(log_name, log_level, log_fmt, log_directory)
88 self.assertEqual(file_handler.name, factory_file_handler.name)