From: Mike Bayer Date: Tue, 24 Apr 2012 22:29:40 +0000 (-0400) Subject: created rel_0_7 branch X-Git-Tag: rel_0_7_7~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85d50ac4dc47ae001899c08885d87d5d1d4ff8d8;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git created rel_0_7 branch --- 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,