Mercurial > repos > yufei-luo > s_mart
diff commons/core/test/Test_LoggerFactory.py @ 31:0ab839023fe4
Uploaded
author | m-zytnicki |
---|---|
date | Tue, 30 Apr 2013 14:33:21 -0400 |
parents | 94ab73e8a190 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/commons/core/test/Test_LoggerFactory.py Tue Apr 30 14:33:21 2013 -0400 @@ -0,0 +1,93 @@ +import unittest +import logging +from commons.core.LoggerFactory import LoggerFactory + +class Test_LoggerFactory( unittest.TestCase ): + + def test_logger_debug(self): + iLogger = LoggerFactory.createLogger("test") + isMethodExecuted = True + try: + iLogger.debug("message") + except: + isMethodExecuted = False + self.assertTrue(isMethodExecuted) + + def test_logger_info(self): + iLogger = LoggerFactory.createLogger("test") + isMethodExecuted = True + try: + iLogger.info("message") + except: + isMethodExecuted = False + self.assertTrue(isMethodExecuted) + + def test_logger_warning(self): + iLogger = LoggerFactory.createLogger("test") + isMethodExecuted = True + try: + iLogger.warning("message") + except: + isMethodExecuted = False + self.assertTrue(isMethodExecuted) + + def test_logger_error(self): + iLogger = LoggerFactory.createLogger("test") + isMethodExecuted = True + try: + iLogger.error("message") + except: + isMethodExecuted = False + self.assertTrue(isMethodExecuted) + + def test_logger_level_debug(self): + iLogger = LoggerFactory.createLogger("test") + LoggerFactory.setLevel(iLogger, 4) + expLevel = logging.DEBUG + obsLevel = iLogger.getEffectiveLevel() + self.assertEquals(expLevel, obsLevel) + + def test_logger_level_info(self): + iLogger = LoggerFactory.createLogger("test") + LoggerFactory.setLevel(iLogger, 3) + expLevel = logging.INFO + obsLevel = iLogger.getEffectiveLevel() + self.assertEquals(expLevel, obsLevel) + + def test_logger_level_warning(self): + iLogger = LoggerFactory.createLogger("test") + LoggerFactory.setLevel(iLogger, 2) + expLevel = logging.WARNING + obsLevel = iLogger.getEffectiveLevel() + self.assertEquals(expLevel, obsLevel) + + def test_logger_level_error(self): + iLogger = LoggerFactory.createLogger("test") + LoggerFactory.setLevel(iLogger, 1) + expLevel = logging.ERROR + obsLevel = iLogger.getEffectiveLevel() + self.assertEquals(expLevel, obsLevel) + + def test_logger_default_level(self): + iLogger = LoggerFactory.createLogger("test") + expLevel = logging.ERROR + obsLevel = iLogger.getEffectiveLevel() + self.assertEquals(expLevel, obsLevel) + + def test_logger_quiet(self): + iLogger = LoggerFactory.createLogger("test") + LoggerFactory.setLevel(iLogger, 0) + self.assertTrue(iLogger.disabled) + + def test_logger_noduplicate_handler(self): + iLogger = LoggerFactory.createLogger("test") + iLogger2 = LoggerFactory.createLogger("test") + + expNbHandlers = 1 + obsNbHandlers = len(iLogger2.handlers) + self.assertEquals(expNbHandlers, obsNbHandlers) + +test_suite = unittest.TestSuite() +test_suite.addTest( unittest.makeSuite( Test_LoggerFactory ) ) +if __name__ == "__main__": + unittest.TextTestRunner(verbosity=2).run( test_suite ) \ No newline at end of file