[Zope-Checkins] CVS: StandaloneZODB/ZODB/tests - StorageTestBase.py:1.13

Jeremy Hylton jeremy@zope.com
Wed, 23 Jan 2002 16:18:55 -0500


Update of /cvs-repository/StandaloneZODB/ZODB/tests
In directory cvs.zope.org:/tmp/cvs-serv24819/ZODB/tests

Modified Files:
	StorageTestBase.py 
Log Message:
Add optional user and description arguments to _dostore().

If supplied, they are stored as metadata on the transaction object.
This is helpful for debugging.


=== StandaloneZODB/ZODB/tests/StorageTestBase.py 1.12 => 1.13 ===
 
     def _dostore(self, oid=None, revid=None, data=None, version=None,
-                 already_pickled=0):
+                 already_pickled=0, user=None, description=None):
         """Do a complete storage transaction.  The defaults are:
         
          - oid=None, ask the storage for a new oid
@@ -148,6 +148,10 @@
             version = ''
         # Begin the transaction
         t = Transaction()
+        if user is not None:
+            t.user = user
+        if description is not None:
+            t.description = description
         self._storage.tpc_begin(t)
         # Store an object
         r1 = self._storage.store(oid, revid, data, version, t)
@@ -156,5 +160,6 @@
         self._storage.tpc_finish(t)
         return handle_serials(oid, r1, r2)
         
-    def _dostoreNP(self, oid=None, revid=None, data=None, version=None):
+    def _dostoreNP(self, oid=None, revid=None, data=None, version=None,
+                   user=None, description=None):
         return self._dostore(oid, revid, data, version, already_pickled=1)