From 85d50ac4dc47ae001899c08885d87d5d1d4ff8d8 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 24 Apr 2012 18:29:40 -0400 Subject: [PATCH] created rel_0_7 branch --- test/orm/test_transaction.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/orm/test_transaction.py b/test/orm/test_transaction.py index 8029cd2b21..516cb69f8b 100644 --- a/test/orm/test_transaction.py +++ b/test/orm/test_transaction.py @@ -121,6 +121,26 @@ class SessionTransactionTest(FixtureTest): assert s2.query(User).all() == [] + @testing.requires.savepoints + def test_rollback_ignores_clean_on_savepoint(self): + User, users = self.classes.User, self.tables.users + + mapper(User, users) + + s = Session(bind=testing.db) + u1 = User(name='u1') + u2 = User(name='u2') + s.add_all([u1, u2]) + s.commit() + u1.name + u2.name + s.begin_nested() + u2.name = 'u2modified' + s.rollback() + assert 'name' not in u1.__dict__ + assert 'name' not in u2.__dict__ + eq_(u2.name, 'u2') + @testing.requires.two_phase_transactions def test_twophase(self): users, Address, addresses, User = (self.tables.users, -- 2.47.2