MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_reconnect

Method test_reconnect

test/engine/test_reconnect.py:1170–1200  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1168 self.engine.dispose()
1169
1170 def test_reconnect(self):
1171 with self.engine.connect() as conn:
1172 eq_(conn.execute(select(1)).scalar(), 1)
1173 assert not conn.closed
1174
1175 self.engine.test_shutdown()
1176
1177 _assert_invalidated(conn.execute, select(1))
1178
1179 assert not conn.closed
1180 assert conn.invalidated
1181
1182 assert conn.invalidated
1183
1184 with expect_raises(tsa.exc.PendingRollbackError):
1185 conn.execute(select(1))
1186
1187 conn.rollback()
1188
1189 eq_(conn.execute(select(1)).scalar(), 1)
1190 assert not conn.invalidated
1191
1192 # one more time
1193 self.engine.test_shutdown()
1194 _assert_invalidated(conn.execute, select(1))
1195
1196 assert conn.invalidated
1197 conn.rollback()
1198
1199 eq_(conn.execute(select(1)).scalar(), 1)
1200 assert not conn.invalidated
1201
1202 def test_detach_invalidated(self):
1203 with self.engine.connect() as conn:

Callers

nothing calls this directly

Calls 8

eq_Function · 0.90
selectFunction · 0.90
expect_raisesFunction · 0.90
_assert_invalidatedFunction · 0.85
connectMethod · 0.45
scalarMethod · 0.45
executeMethod · 0.45
rollbackMethod · 0.45

Tested by

no test coverage detected