[CalendarServer-changes] [8109] CalendarServer/trunk/txdav/common/datastore

source_changes at macosforge.org source_changes at macosforge.org
Tue Sep 20 12:43:01 PDT 2011


Revision: 8109
          http://trac.macosforge.org/projects/calendarserver/changeset/8109
Author:   cdaboo at apple.com
Date:     2011-09-20 12:43:00 -0700 (Tue, 20 Sep 2011)
Log Message:
-----------
Tweaks.

Modified Paths:
--------------
    CalendarServer/trunk/txdav/common/datastore/test/test_util.py
    CalendarServer/trunk/txdav/common/datastore/util.py

Modified: CalendarServer/trunk/txdav/common/datastore/test/test_util.py
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/test/test_util.py	2011-09-20 19:07:10 UTC (rev 8108)
+++ CalendarServer/trunk/txdav/common/datastore/test/test_util.py	2011-09-20 19:43:00 UTC (rev 8109)
@@ -340,16 +340,22 @@
             yield startTxn.execSQL("drop schema test_dbUpgrades cascade;")
             yield startTxn.commit()
 
+        @inlineCallbacks
+        def _cleanupOldSchema():
+            startTxn = store.newTransaction("test_dbUpgrades")        
+            yield startTxn.execSQL("set search_path to public;")
+            yield startTxn.execSQL("drop schema if exists test_dbUpgrades cascade;")
+            yield startTxn.commit()
+
+        self.addCleanup(_cleanupOldSchema)
+
         test_upgrader = UpgradeDatabaseSchemaService(None, None)
         expected_version = self._getSchemaVersion(test_upgrader.schemaLocation.child("current.sql"))
         for child in test_upgrader.schemaLocation.child("old").globChildren("*.sql"):
-            try:
-                upgrader = UpgradeDatabaseSchemaService(store, None)
-                yield _loadOldSchema(child)
-                yield upgrader.doUpgrade()
-                new_version = yield _loadVersion()
-                yield _unloadOldSchema()
-            except Exception, e:
-                self.fail("Upgrade from %s failed with %s" % (child.basename(), str(e),))
+            upgrader = UpgradeDatabaseSchemaService(store, None)
+            yield _loadOldSchema(child)
+            yield upgrader.doUpgrade()
+            new_version = yield _loadVersion()
+            yield _unloadOldSchema()
 
             self.assertEqual(new_version, expected_version)

Modified: CalendarServer/trunk/txdav/common/datastore/util.py
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/util.py	2011-09-20 19:07:10 UTC (rev 8108)
+++ CalendarServer/trunk/txdav/common/datastore/util.py	2011-09-20 19:43:00 UTC (rev 8109)
@@ -228,6 +228,9 @@
     def __init__(self, sqlStore, service, uid=None, gid=None):
         """
         Initialize the service.
+        
+        @param sqlStore: The store to operate on. Can be C{None} when doing unit tests.
+        @param service:  Wrapped service. Can be C{None} when doing unit tests.
         """
         self.wrappedService = service
         self.sqlStore = sqlStore
@@ -282,7 +285,7 @@
             "Database schema check complete, launching database service."
         )
         # see http://twistedmatrix.com/trac/ticket/4649
-        if self.wrappedService:
+        if self.wrappedService is not None:
             reactor.callLater(0, self.wrappedService.setServiceParent, self.parent)
 
     @inlineCallbacks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110920/f80eb0af/attachment-0001.html>


More information about the calendarserver-changes mailing list