From: Mike Bayer Date: Fri, 16 Jan 2009 20:16:31 +0000 (+0000) Subject: - misc savepoint test X-Git-Tag: rel_0_5_1~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b58d6fe9d97cd458db4efb12609f829d5f7d5f9f;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - misc savepoint test - don't need dialect_impl() for Text --- diff --git a/lib/sqlalchemy/types.py b/lib/sqlalchemy/types.py index 38aba026c4..9ffd4d1831 100644 --- a/lib/sqlalchemy/types.py +++ b/lib/sqlalchemy/types.py @@ -485,8 +485,6 @@ class Text(String): params (and the reverse for result sets.) """ - def dialect_impl(self, dialect, **kwargs): - return TypeEngine.dialect_impl(self, dialect, **kwargs) class Unicode(String): """A variable length Unicode string. diff --git a/test/orm/transaction.py b/test/orm/transaction.py index 5c3fd8342d..cad303a0c5 100644 --- a/test/orm/transaction.py +++ b/test/orm/transaction.py @@ -282,6 +282,19 @@ class SavepointTest(TransactionTest): assert u2.name == 'jack' self.assertEquals(s.query(User.name).order_by(User.id).all(), [('ed',), ('jack',)]) + @testing.requires.savepoints + def test_savepoint_delete(self): + s = self.session() + u1 = User(name='ed') + s.add(u1) + s.commit() + self.assertEquals(s.query(User).filter_by(name='ed').count(), 1) + s.begin_nested() + s.delete(u1) + s.commit() + self.assertEquals(s.query(User).filter_by(name='ed').count(), 0) + s.commit() + @testing.requires.savepoints def test_savepoint_commit(self): s = self.session()