[CalendarServer-changes] [9186] CalendarServer/trunk/txdav/caldav/datastore

source_changes at macosforge.org source_changes at macosforge.org
Thu Apr 26 09:16:17 PDT 2012


Revision: 9186
          http://trac.macosforge.org/projects/calendarserver/changeset/9186
Author:   cdaboo at apple.com
Date:     2012-04-26 09:16:17 -0700 (Thu, 26 Apr 2012)
Log Message:
-----------
Handle RECURRENCE-MAX is None case.

Modified Paths:
--------------
    CalendarServer/trunk/txdav/caldav/datastore/sql.py
    CalendarServer/trunk/txdav/caldav/datastore/test/test_sql.py

Modified: CalendarServer/trunk/txdav/caldav/datastore/sql.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/sql.py	2012-04-26 02:12:55 UTC (rev 9185)
+++ CalendarServer/trunk/txdav/caldav/datastore/sql.py	2012-04-26 16:16:17 UTC (rev 9186)
@@ -1047,7 +1047,7 @@
             yield self._recurrenceMaxByIDQuery.on(txn,
                                          resourceID=self._resourceID)
         )[0][0]
-        returnValue(parseSQLDateToPyCalendar(rMax))
+        returnValue(parseSQLDateToPyCalendar(rMax) if rMax is not None else None)
 
 
     @inlineCallbacks

Modified: CalendarServer/trunk/txdav/caldav/datastore/test/test_sql.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/test/test_sql.py	2012-04-26 02:12:55 UTC (rev 9185)
+++ CalendarServer/trunk/txdav/caldav/datastore/test/test_sql.py	2012-04-26 16:16:17 UTC (rev 9186)
@@ -1168,4 +1168,18 @@
             self.fail("Expected an exception")
         self.assertFalse(resource2._locked)
 
+
+    @inlineCallbacks
+    def test_recurrenceMax(self):
+        """
+        Test CalendarObjectResource.recurrenceMax to make sure it handles a None value.
+        """
+        
+        # Valid object
+        resource = yield self.calendarObjectUnderTest()
+        
+        # Valid lock
+        rMax = yield resource.recurrenceMax()
+        self.assertEqual(rMax, None)
+
         
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120426/9056b7c5/attachment.html>


More information about the calendarserver-changes mailing list