Ñò
4äKc @ s[ d Z d d k Z d d k Z d „ Z d „ Z e Z e d j o e i d d ƒ n d S( sY Tests of savepoint feature
$Id: test_savepoint.py 112140 2010-05-07 15:29:36Z tseaver $
iÿÿÿÿNc C s d S( s3
A savepoint needs to not just rollback it's savepoints, but needs to
rollback savepoints for data managers that joined savepoints after the
savepoint:
>>> import transaction
>>> from transaction.tests import savepointsample
>>> dm = savepointsample.SampleSavepointDataManager()
>>> dm['name'] = 'bob'
>>> sp1 = transaction.savepoint()
>>> dm['job'] = 'geek'
>>> sp2 = transaction.savepoint()
>>> dm['salary'] = 'fun'
>>> dm2 = savepointsample.SampleSavepointDataManager()
>>> dm2['name'] = 'sally'
>>> 'name' in dm
True
>>> 'job' in dm
True
>>> 'salary' in dm
True
>>> 'name' in dm2
True
>>> sp1.rollback()
>>> 'name' in dm
True
>>> 'job' in dm
False
>>> 'salary' in dm
False
>>> 'name' in dm2
False
N( ( ( ( sD /usr/lib/python2.6/site-packages/transaction/tests/test_savepoint.pyt0 testRollbackRollsbackDataManagersThatJoinedLater s c C s" t i t i d ƒ t i ƒ f ƒ S( Ns
savepoint.txt( t unittestt TestSuitet doctestt DocFileSuitet DocTestSuite( ( ( sD /usr/lib/python2.6/site-packages/transaction/tests/test_savepoint.pyt
test_suite> s t __main__t defaultTestR ( t __doc__R R R R t additional_testst __name__t main( ( ( sD /usr/lib/python2.6/site-packages/transaction/tests/test_savepoint.pyt