def test_configure_default_logging(self): config = {} opsdroid.configure_logging(config) rootlogger = logging.getLogger() self.assertEqual(len(rootlogger.handlers), 2) self.assertEqual(logging.StreamHandler, type(rootlogger.handlers[0])) self.assertEqual(rootlogger.handlers[0].level, logging.INFO) self.assertEqual(logging.FileHandler, type(rootlogger.handlers[1])) self.assertEqual(rootlogger.handlers[1].level, logging.INFO)
def test_configure_file_logging_directory_not_exists(self): config = { "logging": { "path": '/tmp/mynonexistingdirectory' + "/output.log", "console": False, } } opsdroid.configure_logging(config) self.assertEqual(os.path.isfile(config['logging']['path']), True)
def test_configure_no_logging(self): config = {"logging": { "path": False, "console": False, }} opsdroid.configure_logging(config) rootlogger = logging.getLogger() self.assertEqual(len(rootlogger.handlers), 1) self.assertEqual(logging.StreamHandler, type(rootlogger.handlers[0])) self.assertEqual(rootlogger.handlers[0].level, logging.CRITICAL)
def test_configure_file_logging_directory_not_exists(self): with mock.patch('logging.getLogger') as logmock: mocklogger = mock.MagicMock() mocklogger.handlers = [True] logmock.return_value = mocklogger config = {"logging": { "path": os.path.join(self._tmp_dir, 'mynonexistingdirectory', "output.log"), "console": False, }} opsdroid.configure_logging(config)
def test_configure_file_logging(self): config = {"logging": { "path": os.path.join(self._tmp_dir, "output.log"), "console": False, }} opsdroid.configure_logging(config) rootlogger = logging.getLogger() self.assertEqual(len(rootlogger.handlers), 2) self.assertEqual(logging.StreamHandler, type(rootlogger.handlers[0])) self.assertEqual(rootlogger.handlers[0].level, logging.CRITICAL) self.assertEqual(logging.FileHandler, type(rootlogger.handlers[1])) self.assertEqual(rootlogger.handlers[1].level, logging.INFO)