[CalendarServer-changes] [3965] CalendarServer/trunk/twistedcaldav/test/test_timezones.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Apr 10 08:09:44 PDT 2009


Revision: 3965
          http://trac.macosforge.org/projects/calendarserver/changeset/3965
Author:   cdaboo at apple.com
Date:     2009-04-10 08:09:43 -0700 (Fri, 10 Apr 2009)
Log Message:
-----------
Restore proper timezones to the cache after tests.

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

Modified: CalendarServer/trunk/twistedcaldav/test/test_timezones.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/test/test_timezones.py	2009-04-09 23:59:01 UTC (rev 3964)
+++ CalendarServer/trunk/twistedcaldav/test/test_timezones.py	2009-04-10 15:09:43 UTC (rev 3965)
@@ -16,7 +16,7 @@
 
 import twistedcaldav.test.util
 from twistedcaldav.ical import Component
-from vobject.icalendar import utc
+from vobject.icalendar import utc, getTzid
 from vobject.icalendar import registerTzid
 from twistedcaldav.timezones import TimezoneCache, TimezoneException
 from twistedcaldav.timezones import readTZ, listTZs
@@ -54,15 +54,23 @@
         Properties in components
         """
         
-        registerTzid("America/New_York", None)
-        self.doTest("TruncatedApr01.ics", datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc), datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc))
+        oldtzid = getTzid("America/New_York")
+        try:
+            registerTzid("America/New_York", None)
+            self.doTest("TruncatedApr01.ics", datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc), datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc))
+        finally:
+            registerTzid("America/New_York", oldtzid)
 
     def test_truncatedDec(self):
         """
         Properties in components
         """
-        registerTzid("America/New_York", None)
-        self.doTest("TruncatedDec10.ics", datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc), datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc))
+        oldtzid = getTzid("America/New_York")
+        try:
+            registerTzid("America/New_York", None)
+            self.doTest("TruncatedDec10.ics", datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc), datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc))
+        finally:
+            registerTzid("America/New_York", oldtzid)
 
     def test_truncatedAprThenDecFail(self):
         """
@@ -71,45 +79,57 @@
         if TimezoneCache.activeCache:
             TimezoneCache.activeCache.unregister()
 
-        registerTzid("America/New_York", None)
-        self.doTest(
-            "TruncatedApr01.ics",
-            datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc),
-            datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc),
-        )
-        self.doTest(
-            "TruncatedDec10.ics",
-            datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc),
-            datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc),
-            testEqual=False
-        )
+        oldtzid = getTzid("America/New_York")
+        try:
+            registerTzid("America/New_York", None)
+            self.doTest(
+                "TruncatedApr01.ics",
+                datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc),
+                datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc),
+            )
+            self.doTest(
+                "TruncatedDec10.ics",
+                datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc),
+                datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc),
+                testEqual=False
+            )
+        finally:
+            registerTzid("America/New_York", oldtzid)
 
     def test_truncatedAprThenDecOK(self):
         """
         Properties in components
         """
-        registerTzid("America/New_York", None)
-        tzcache = TimezoneCache()
-        tzcache.register()
-        self.doTest(
-            "TruncatedApr01.ics",
-            datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc),
-            datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc),
-        )
-        self.doTest(
-            "TruncatedDec10.ics",
-            datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc),
-            datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc),
-        )
-        tzcache.unregister()
+        oldtzid = getTzid("America/New_York")
+        try:
+            registerTzid("America/New_York", None)
+            tzcache = TimezoneCache()
+            tzcache.register()
+            self.doTest(
+                "TruncatedApr01.ics",
+                datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc),
+                datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc),
+            )
+            self.doTest(
+                "TruncatedDec10.ics",
+                datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc),
+                datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc),
+            )
+            tzcache.unregister()
+        finally:
+            registerTzid("America/New_York", oldtzid)
 
     def test_truncatedDecThenApr(self):
         """
         Properties in components
         """
-        registerTzid("America/New_York", None)
-        self.doTest("TruncatedDec10.ics", datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc), datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc))
-        self.doTest("TruncatedApr01.ics", datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc), datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc))
+        oldtzid = getTzid("America/New_York")
+        try:
+            registerTzid("America/New_York", None)
+            self.doTest("TruncatedDec10.ics", datetime.datetime(2007, 12, 10, 17, 0, 0, tzinfo=utc), datetime.datetime(2007, 12, 10, 18, 0, 0, tzinfo=utc))
+            self.doTest("TruncatedApr01.ics", datetime.datetime(2007, 04, 01, 16, 0, 0, tzinfo=utc), datetime.datetime(2007, 04, 01, 17, 0, 0, tzinfo=utc))
+        finally:
+            registerTzid("America/New_York", oldtzid)
 
 class TimezoneCacheTest (twistedcaldav.test.util.TestCase):
     """
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090410/b82589d5/attachment.html>


More information about the calendarserver-changes mailing list