From: Daniel Black Date: Mon, 13 Sep 2021 14:26:56 +0000 (+1000) Subject: Add delete returning test property X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=abfbaa4642b4a5c4c037656efad26bf4ff75f4c8;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Add delete returning test property --- diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py index ad866c851a..2afdb9677e 100644 --- a/lib/sqlalchemy/testing/requirements.py +++ b/lib/sqlalchemy/testing/requirements.py @@ -359,6 +359,15 @@ class SuiteRequirements(Requirements): return exclusions.open() + @property + def delete_returning(self): + """target platform supports DELETE ... RETURNING.""" + + return exclusions.only_if( + lambda config: config.db.dialect.delete_returning, + "%(database)s %(does_support)s 'DELETE ... RETURNING'", + ) + @property def insert_returning(self): """target platform supports INSERT ... RETURNING.""" diff --git a/test/sql/test_returning.py b/test/sql/test_returning.py index 10bf3beb6f..e2612ebed9 100644 --- a/test/sql/test_returning.py +++ b/test/sql/test_returning.py @@ -299,8 +299,8 @@ class ReturningTest(fixtures.TablesTest, AssertsExecutionResults): ) eq_(result.fetchall(), [(1, True), (2, True)]) - @testing.requires.full_returning - def test_delete_full_returning(self, connection): + @testing.requires.delete_returning + def test_delete_returning(self, connection): table = self.tables.tables connection.execute( table.insert(),