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

1"""Unit test file for logger.builder.logger.py.""" 

2from src.probable_fiesta.logger.builder import logger 

3 

4from unittest import TestCase 

5 

6import os 

7ROOT_DIR = str(os.path.dirname(os.path.abspath(__file__)).rsplit("/tests")[0]) 

8 

9class TestLogger(TestCase): 

10 

11 def setUp(self): 

12 self.logger = None 

13 

14 def test_init(self): 

15 print("Test init") 

16 self.logger = logger.Logger() 

17 

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) 

24 

25 # test _str__ 

26 self.assertEqual(str(self.logger), "Logger: {'name': None, 'level': None, 'fmt': None, 'directory': None, 'logger': None, 'file_handler': None}") 

27 

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' 

34 

35 self.logger = logger.Logger().new(log_name, log_level, log_fmt, log_directory) 

36 

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) 

43 

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

49 

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

60 

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

69 

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

78 

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)