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