[CalendarServer-changes] [6366] CalendarServer/branches/users/glyph/more-deferreds-6/twistedcaldav/ directory/test/test_calendar.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Sep 23 19:28:29 PDT 2010


Revision: 6366
          http://trac.macosforge.org/projects/calendarserver/changeset/6366
Author:   glyph at apple.com
Date:     2010-09-23 19:28:28 -0700 (Thu, 23 Sep 2010)
Log Message:
-----------
uncommitted transaction noise

Modified Paths:
--------------
    CalendarServer/branches/users/glyph/more-deferreds-6/twistedcaldav/directory/test/test_calendar.py

Modified: CalendarServer/branches/users/glyph/more-deferreds-6/twistedcaldav/directory/test/test_calendar.py
===================================================================
--- CalendarServer/branches/users/glyph/more-deferreds-6/twistedcaldav/directory/test/test_calendar.py	2010-09-24 02:27:43 UTC (rev 6365)
+++ CalendarServer/branches/users/glyph/more-deferreds-6/twistedcaldav/directory/test/test_calendar.py	2010-09-24 02:28:28 UTC (rev 6366)
@@ -16,30 +16,51 @@
 
 from twisted.internet.defer import inlineCallbacks
 from twext.web2.dav import davxml
-from twext.web2.test.test_server import SimpleRequest
 
 from twistedcaldav import caldavxml
 
 from twistedcaldav.test.util import TestCase
+from twext.web2.test.test_server import SimpleRequest
+from twistedcaldav.directory.util import transactionFromRequest
 
 class ProvisionedCalendars (TestCase):
     """
     Directory service provisioned principals.
     """
+
+    @inlineCallbacks
     def setUp(self):
-        super(ProvisionedCalendars, self).setUp()
+        yield super(ProvisionedCalendars, self).setUp()
 
         self.createStockDirectoryService()
         self.setupCalendars()
 
 
+    def oneRequest(self, uri):
+        req = self._cleanupRequest = SimpleRequest(self.site, "GET", uri)
+        return req
+
+
+    def tearDown(self):
+        """
+        If the request started by this test has a transaction, commit it.
+        Otherwise, don't bother.
+        """
+        class JustForCleanup(object):
+            def newTransaction(self, *whatever):
+                return self
+            def commit(self):
+                return
+        return transactionFromRequest(self._cleanupRequest, JustForCleanup()).commit()
+
+
     def test_NonExistentCalendarHome(self):
 
         def _response(resource):
             if resource is not None:
                 self.fail("Incorrect response to GET on non-existent calendar home.")
 
-        request = SimpleRequest(self.site, "GET", "/calendars/users/12345/")
+        request = self.oneRequest("/calendars/users/12345/")
         d = request.locateResource(request.uri)
         d.addCallback(_response)
 
@@ -49,7 +70,7 @@
             if resource is None:
                 self.fail("Incorrect response to GET on existent calendar home.")
 
-        request = SimpleRequest(self.site, "GET", "/calendars/users/wsanchez/")
+        request = self.oneRequest("/calendars/users/wsanchez/")
         d = request.locateResource(request.uri)
         d.addCallback(_response)
 
@@ -59,7 +80,7 @@
             if resource is None:
                 self.fail("Incorrect response to GET on existent calendar.")
 
-        request = SimpleRequest(self.site, "GET", "/calendars/users/wsanchez/calendar/")
+        request = self.oneRequest("/calendars/users/wsanchez/calendar/")
         d = request.locateResource(request.uri)
         d.addCallback(_response)
 
@@ -69,14 +90,14 @@
             if resource is None:
                 self.fail("Incorrect response to GET on existent inbox.")
 
-        request = SimpleRequest(self.site, "GET", "/calendars/users/wsanchez/inbox/")
+        request = self.oneRequest("/calendars/users/wsanchez/inbox/")
         d = request.locateResource(request.uri)
         d.addCallback(_response)
 
     @inlineCallbacks
     def test_CalendarTranspProperty(self):
 
-        request = SimpleRequest(self.site, "GET", "/calendars/users/wsanchez/calendar/")
+        request = self.oneRequest("/calendars/users/wsanchez/calendar/")
 
         # Get calendar first
         calendar = (yield request.locateResource("/calendars/users/wsanchez/calendar/"))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100923/0f222999/attachment.html>


More information about the calendarserver-changes mailing list