mς €γΈEc@sSdZdkZdklZd„Zd„ZedjoeiddƒndS(sXTests of savepoint feature $Id: test_savepoint.py 30169 2005-04-25 18:26:11Z tim_one $ N(sdoctestcCsdS(s7 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.tests.savepointsample >>> dm = transaction.tests.savepointsample.SampleSavepointDataManager() >>> dm['name'] = 'bob' >>> sp1 = transaction.savepoint() >>> dm['job'] = 'geek' >>> sp2 = transaction.savepoint() >>> dm['salary'] = 'fun' >>> dm2 = transaction.tests.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((((t?/data/zmath/zope/lib/python/transaction/tests/test_savepoint.pyt0testRollbackRollsbackDataManagersThatJoinedLaters%cCs"titidƒtiƒfƒS(Ns../savepoint.txt(tunittestt TestSuitetdoctestt DocFileSuitet DocTestSuite(((Rt test_suite=st__main__t defaultTestR(t__doc__Rt zope.testingRRRt__name__tmain(RRRR((Rt?s    '