Merge "Replace use of Engine.scalar()"

This commit is contained in:
Zuul 2021-11-12 12:20:45 +00:00 committed by Gerrit Code Review
commit 1aacab6506
3 changed files with 12 additions and 12 deletions

View File

@ -82,11 +82,6 @@ class WarningsFixture(fixtures.Fixture):
message=r'Calling \.begin\(\) when a transaction is already .*',
category=sqla_exc.SADeprecationWarning)
warnings.filterwarnings(
'once',
message=r'The Engine.scalar\(\) method is considered legacy .*',
category=sqla_exc.SADeprecationWarning)
# ...plus things that aren't our fault
# FIXME(stephenfin): These are caused by sqlalchemy-migrate, not us,

View File

@ -1162,11 +1162,14 @@ class TestDBDisconnected(TestsExceptionFilter):
yield
def _test_ping_listener_disconnected(
self, dialect_name, exc_obj, is_disconnect=True):
self, dialect_name, exc_obj, is_disconnect=True,
):
with self._fixture(dialect_name, exc_obj, 1, is_disconnect):
conn = self.engine.connect()
with conn.begin():
self.assertEqual(1, conn.scalar(sqla.select(1)))
self.assertEqual(
1, conn.execute(sqla.select(1)).scalars().first(),
)
self.assertFalse(conn.closed)
self.assertFalse(conn.invalidated)
self.assertTrue(conn.in_transaction())
@ -1179,7 +1182,9 @@ class TestDBDisconnected(TestsExceptionFilter):
# test implicit execution
with self._fixture(dialect_name, exc_obj, 1):
self.assertEqual(1, self.engine.scalar(sqla.select(1)))
self.assertEqual(
1, self.engine.execute(sqla.select(1)).scalars().first(),
)
def test_mariadb_error_1927(self):
for code in [1927]:

View File

@ -479,14 +479,14 @@ class SQLiteConnectTest(test_base.BaseTestCase):
engine = self._fixture(sqlite_fk=True)
self.assertEqual(
1,
engine.scalar(sql.text('pragma foreign_keys'))
engine.execute(sql.text('pragma foreign_keys')).scalars().first(),
)
engine = self._fixture(sqlite_fk=False)
self.assertEqual(
0,
engine.scalar(sql.text("pragma foreign_keys"))
engine.execute(sql.text('pragma foreign_keys')).scalars().first(),
)
def test_sqlite_synchronous_listener(self):
@ -496,14 +496,14 @@ class SQLiteConnectTest(test_base.BaseTestCase):
# http://www.sqlite.org/pragma.html#pragma_synchronous
self.assertEqual(
2,
engine.scalar(sql.text('pragma synchronous'))
engine.execute(sql.text('pragma synchronous')).scalars().first(),
)
engine = self._fixture(sqlite_synchronous=False)
self.assertEqual(
0,
engine.scalar(sql.text('pragma synchronous'))
engine.execute(sql.text('pragma synchronous')).scalars().first(),
)