Ejemplo n.º 1
0
 def test_critical_logger(self, l, mocked_config):
     # Given
     mocked_config.return_value = None
     logger = Logger(name='root_logger', default_conf=self.config1)
     # When
     logger.critical('a critical error')
     # Then
     l.check(('root_logger', 'CRITICAL', 'a critical error'))
Ejemplo n.º 2
0
 def test_warning_logger(self, l, mocked_config):
     # Given
     mocked_config.return_value = None
     logger = Logger(name='root_logger', default_conf=self.config1)
     # When
     logger.warning('a warning')
     # Then
     l.check(('root_logger', 'WARNING', 'a warning'))
Ejemplo n.º 3
0
 def test_error_logger(self, l, mocked_config):
     # Given
     mocked_config.return_value = None
     logger = Logger(name='root_logger', default_conf=self.config1)
     # When
     logger.error('an error')
     # Then
     l.check(('root_logger', 'ERROR', 'an error'))
Ejemplo n.º 4
0
 def test_debug_logger(self, l, mocked_config):
     # Given
     mocked_config.return_value = None
     logger = Logger(name='sut_logger', default_conf=self.config1)
     # When
     logger.debug('a debug message')
     # Then
     l.check(('sut_logger', 'DEBUG', 'a debug message'))
Ejemplo n.º 5
0
 def test_info_logger(self, l, mocked_config):
     # Given
     mocked_config.return_value = None
     logger = Logger(name='root_logger', default_conf=self.config1)
     # When
     logger.info('a message')
     # Then
     l.check(('root_logger', 'INFO', 'a message'))
Ejemplo n.º 6
0
 def test_logger_constructor_logging_level_when_incorrect_conf_file(self):
     # Given
     name = 'sut_logger'
     cfg_path = 'wrong/path.to/log_conf.yaml'
     # When
     logger = Logger(name=name, cfg_path=cfg_path)
     # Then
     self.assertEqual(logger.logger.name, 'sut_logger')
     self.assertEqual(logging.getLevelName(logger.logger.level), 'INFO')
Ejemplo n.º 7
0
 def test_logger_logging_level_and_root_level_when_ino_conf_file_specified(
         self):
     # Given
     name = 'sut_logger'
     # When
     logger = Logger(name=name, default_conf=self.config0)
     # Then
     self.assertEqual(logger.logger.name, 'sut_logger')
     self.assertEqual(logging.getLevelName(logger.logger.level), 'DEBUG')
     self.assertEqual(logging.getLevelName(logger.logger.root.level),
                      'WARNING')
Ejemplo n.º 8
0
 def test_logger_constructor(self, mocked_config):
     # Given
     mocked_config.return_value = None
     name = 'test_error_logger'
     # When
     logger = Logger(name=name, default_conf=self.config1)
     # Then
     self.assertEqual(logger.logger.name, 'test_error_logger')
     self.assertEqual(logging.getLevelName(logger.logger.level), 'ERROR')
     self.assertEqual(logging.getLevelName(logger.logger.root.level),
                      'INFO')
Ejemplo n.º 9
0
 def test_logger_constructor_logging_level_root_and_logger(
         self, mocked_config):
     # Given
     mocked_config.return_value = None
     name = 'sut_logger'
     # When
     logger = Logger(name=name, default_conf=self.config0)
     # Then
     self.assertEqual(logger.logger.name, 'sut_logger')
     self.assertEqual(logging.getLevelName(logger.logger.level), 'DEBUG')
     self.assertEqual(logging.getLevelName(logger.logger.root.level),
                      'WARNING')
Ejemplo n.º 10
0
 def test_logger_constructor_logging_level(self, mocked_config):
     # Given
     mocked_config.return_value = None
     name = 'root_logger'
     default_level = logging.ERROR
     # When
     logger = Logger(name=name,
                     default_level=default_level,
                     default_conf=self.config2)
     # Then
     self.assertEqual(logger.logger.name, 'root_logger')
     self.assertEqual(logging.getLevelName(logger.logger.level), 'NOTSET')
Ejemplo n.º 11
0
 def test_extra_parameters_passed(self, mocked_config):
     # Given
     mocked_config.return_value = None
     name = 'sut_logger'
     # When
     logger = Logger(name=name,
                     default_conf=self.config3,
                     extra={
                         'passed_argument_1': 'A contextual info',
                         'passed_argument_2': 'Another contextual info'
                     })
     # Then
     self.assertEqual(
         logger.logger.logger.handlers[0].formatter._fmt,
         '%(asctime)s - %(passed_argument_1)s - %(passed_argument_2)s - %(levelname)s - %(message)s'
     )
     self.assertEqual(logger.logger.logger.name, 'sut_logger')
     self.assertEqual(logging.getLevelName(logger.logger.logger.level),
                      'DEBUG')