[Checkins] SVN: gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/ Making LoggingStorage use ZODB.FileStorage.FileStorage as a base class to implement the interface correctly

Dirceu Pereira Tiegs dirceutiegs at gmail.com
Tue Jun 24 07:57:26 EDT 2008


Log message for revision 87704:
  Making LoggingStorage use ZODB.FileStorage.FileStorage as a base class to implement the interface correctly

Changed:
  U   gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/component.xml
  U   gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/loggingstorage.py
  U   gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/test_basics.py

-=-
Modified: gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/component.xml
===================================================================
--- gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/component.xml	2008-06-24 11:35:33 UTC (rev 87703)
+++ gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/component.xml	2008-06-24 11:57:25 UTC (rev 87704)
@@ -22,7 +22,7 @@
         implements="ZODB.storage"
         datatype=".loggingstorage.Opener">
       
-      <key name="name" default="Demo Storage"/>
+      <key name="name" default="Logging Storage"/>
       <section type="ZODB.storage" name="*" attribute="base"/>
 
     </sectiontype>

Modified: gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/loggingstorage.py
===================================================================
--- gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/loggingstorage.py	2008-06-24 11:35:33 UTC (rev 87703)
+++ gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/loggingstorage.py	2008-06-24 11:57:25 UTC (rev 87704)
@@ -15,27 +15,27 @@
    to an arbitrary method (getSize()).
 """
 
-import ZODB.DemoStorage
+import tempfile
+
 import ZODB.config
+import ZODB.FileStorage
 
 
 class Opener(ZODB.config.BaseConfig):
 
     def open(self):
         name = self.config.name
-        return LoggingStorage(name)
+        file_handle, file_name = tempfile.mkstemp()
+        return LoggingStorage(name, file_name)
 
 
-class LoggingStorage(ZODB.DemoStorage.DemoStorage):
+class LoggingStorage(ZODB.FileStorage.FileStorage):
 
-    def __init__(self, name=''):
-        ZODB.DemoStorage.DemoStorage.__init__(self)
+    def __init__(self, name='', file_name=''):
+        ZODB.FileStorage.FileStorage.__init__(self, file_name)
         self._name = name
         self._log = []
 
     def getSize(self):
         self._log.append("Storage '%s' called." % self._name)
-        return ZODB.DemoStorage.DemoStorage.getSize(self)
-
-    def supportsUndo(self):
-        return True
\ No newline at end of file
+        return ZODB.FileStorage.FileStorage.getSize(self)

Modified: gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/test_basics.py
===================================================================
--- gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/test_basics.py	2008-06-24 11:35:33 UTC (rev 87703)
+++ gocept.zeoraid/branches/distributed-remote-calls/src/gocept/zeoraid/tests/test_basics.py	2008-06-24 11:57:25 UTC (rev 87704)
@@ -1376,9 +1376,10 @@
 
     def __init__(self, name, **kwargs):
         self.name = name
+        self.file_handle, self.file_name = tempfile.mkstemp()
 
     def open(self, **kwargs):
-        return LoggingStorage(self.name)
+        return LoggingStorage(self.name, self.file_name)
 
 
 class LoggingStorageTestSetup(StorageTestBase.StorageTestBase):



More information about the Checkins mailing list