Ñò 4äKc@s[dZddkZddkZd„Zd„ZeZedjoeiddƒndS(sYTests of savepoint feature $Id: test_savepoint.py 112140 2010-05-07 15:29:36Z tseaver $ iÿÿÿÿNcCsdS(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.pyt0testRollbackRollsbackDataManagersThatJoinedLaterscCs"titidƒtiƒfƒS(Ns savepoint.txt(tunittestt TestSuitetdoctestt DocFileSuitet DocTestSuite(((sD/usr/lib/python2.6/site-packages/transaction/tests/test_savepoint.pyt test_suite>s t__main__t defaultTestR(t__doc__RRRRtadditional_testst__name__tmain(((sD/usr/lib/python2.6/site-packages/transaction/tests/test_savepoint.pyts   (