[Zope-Checkins] CVS: StandaloneZODB/ZODB/tests - BasicStorage.py:1.8

Jeremy Hylton jeremy@zope.com
Tue, 2 Oct 2001 18:42:33 -0400


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

Modified Files:
	BasicStorage.py 
Log Message:
Add minimal test for tpc_abort() following tpc_vote().


=== StandaloneZODB/ZODB/tests/BasicStorage.py 1.7 => 1.8 ===
         oid = self._storage.new_oid()
         revid = self._dostore(oid=oid, data=MinPO(6))
+
+    def checkAbortAfterVote(self):
+        oid1 = self._storage.new_oid()
+        revid1 = self._dostore(oid=oid1, data=MinPO(-2))
+        oid = self._storage.new_oid()
+        self._storage.tpc_begin(self._transaction)
+        revid = self._storage.store(oid, ZERO, zodb_pickle(MinPO(5)),
+                                    '', self._transaction)
+        # Now abort this transaction
+        self._storage.tpc_vote(self._transaction)
+        self._storage.tpc_abort(self._transaction)
+        # Now start all over again
+        self._transaction = Transaction()
+        oid = self._storage.new_oid()
+        revid = self._dostore(oid=oid, data=MinPO(6))
+
+        for oid, revid in [(oid1, revid1), (oid, revid)]:
+            data, _revid = self._storage.load(oid, '')
+            self.assertEqual(revid, _revid)