this test needs to clear out the transaction
if running on SQLAlchemy 2.0.
Change-Id: Ic3f76433ba9b9ea5485a81caae745d3c7f2a4ee8
), "server defaults %r and %r didn't compare as equivalent" % (s1, s2)
def tearDown(self):
+ sqla_compat._safe_rollback_connection_transaction(self.conn)
with self.conn.begin():
self.metadata.drop_all(self.conn)
self.conn.close()
return connection.begin()
+def _safe_rollback_connection_transaction(
+ connection: "Connection",
+) -> "Transaction":
+ transaction = _get_connection_transaction(connection)
+ if transaction:
+ transaction.rollback()
+
+
def _get_connection_in_transaction(connection: Optional["Connection"]) -> bool:
try:
in_transaction = connection.in_transaction # type: ignore