Commit 8c40a00b authored by Barry Warsaw's avatar Barry Warsaw

checkCreateObjectInVersionWithAbort(): A new test which specifically

tests for proper behavior when aborting a version in which an object
was created.
parent 2f5e79ed
...@@ -366,3 +366,16 @@ class VersionStorage: ...@@ -366,3 +366,16 @@ class VersionStorage:
self._storage.load, oid, '') self._storage.load, oid, '')
self.assertRaises(KeyError, self.assertRaises(KeyError,
self._storage.load, oid, 'two') 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])
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment