[Zope-Checkins] CVS: ZODB3/ZODB/tests - VersionStorage.py:1.18
Barry Warsaw
barry@wooz.org
Thu, 24 Oct 2002 09:50:18 -0400
Update of /cvs-repository/ZODB3/ZODB/tests
In directory cvs.zope.org:/tmp/cvs-serv17114
Modified Files:
VersionStorage.py
Log Message:
checkCreateObjectInVersionWithAbort(): A new test which specifically
tests for proper behavior when aborting a version in which an object
was created.
=== ZODB3/ZODB/tests/VersionStorage.py 1.17 => 1.18 ===
--- ZODB3/ZODB/tests/VersionStorage.py:1.17 Wed Aug 28 14:16:32 2002
+++ ZODB3/ZODB/tests/VersionStorage.py Thu Oct 24 09:50:18 2002
@@ -366,3 +366,16 @@
self._storage.load, oid, '')
self.assertRaises(KeyError,
self._storage.load, oid, 'two')
+
+ def checkCreateObjectInVersionWithAbort(self):
+ oid = self._storage.new_oid()
+ revid = self._dostore(oid, data=21, version="one")
+ revid = self._dostore(oid, revid=revid, data=23, version='one')
+ revid = self._dostore(oid, revid=revid, data=34, version='one')
+ # Now abort the version and the creation
+ t = Transaction()
+ self._storage.tpc_begin(t)
+ oids = self._storage.abortVersion('one', t)
+ self._storage.tpc_vote(t)
+ self._storage.tpc_finish(t)
+ self.assertEqual(oids, [oid])