[CalendarServer-changes] [4333] CalendarServer/trunk/twistedcaldav/test/test_log.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Jun 5 10:12:11 PDT 2009


Revision: 4333
          http://trac.macosforge.org/projects/calendarserver/changeset/4333
Author:   wsanchez at apple.com
Date:     2009-06-05 10:12:09 -0700 (Fri, 05 Jun 2009)
Log Message:
-----------
Check logLevel kwarg and check the data in the actual observed events.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/test/test_log.py

Modified: CalendarServer/trunk/twistedcaldav/test/test_log.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/test/test_log.py	2009-06-05 17:02:36 UTC (rev 4332)
+++ CalendarServer/trunk/twistedcaldav/test/test_log.py	2009-06-05 17:12:09 UTC (rev 4333)
@@ -16,6 +16,8 @@
 
 import logging
 
+from twisted.python import log as twistedLogging
+
 from twistedcaldav.log import *
 from twistedcaldav.test.util import TestCase
 
@@ -26,8 +28,15 @@
         super(TestLogger, self).__init__(namespace)
 
     def emit(self, level, message, **kwargs):
+        def observer(eventDict):
+            self.eventDict = eventDict
+
+        twistedLogging.addObserver(observer)
+
         super(TestLogger, self).emit(level, message, **kwargs)
 
+        twistedLogging.removeObserver(observer)
+
         self.emitted = {
             "level"  : level,
             "message": message,
@@ -82,6 +91,15 @@
             self.assertEquals(log.emitted["message"], message)
             self.assertEquals(log.emitted["kwargs"]["junk"], message)
 
+            if log.willLogAtLevel(level):
+                self.assertEquals(log.eventDict["level"], level)
+                self.assertEquals(log.eventDict["logLevel"], pythonLogLevelForLevel(level))
+                # FIXME: this checks the end of message because we do formatting in emit()
+                self.assertEquals(log.eventDict["message"][0][-len(message):], message)
+                self.assertEquals(log.eventDict["junk"], message)
+            else:
+                self.assertFalse(hasattr(log, "eventDict"))
+
     def test_basic_LoggingMixIn(self):
         """
         Test that log levels and messages are emitted correctly for
@@ -101,6 +119,15 @@
             self.assertEquals(object.logger.emitted["message"], message)
             self.assertEquals(object.logger.emitted["kwargs"]["junk"], message)
 
+            if object.logger.willLogAtLevel(level):
+                self.assertEquals(object.logger.eventDict["level"], level)
+                self.assertEquals(object.logger.eventDict["logLevel"], pythonLogLevelForLevel(level))
+                # FIXME: this checks the end of message because we do formatting in emit()
+                self.assertEquals(object.logger.eventDict["message"][0][-len(message):], message)
+                self.assertEquals(object.logger.eventDict["junk"], message)
+            else:
+                self.assertFalse(hasattr(object.logger, "eventDict"))
+
     def test_defaultLogLevel(self):
         """
         Default log level is used.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090605/cabe472c/attachment.html>


More information about the calendarserver-changes mailing list