MCPcopy Create free account
hub / github.com/zzzeek/sqlalchemy / test_per_connection

Method test_per_connection

test/engine/test_transaction.py:1368–1409  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1366 eq_(c2.get_isolation_level(), self._default_isolation_level())
1367
1368 def test_per_connection(self):
1369
1370 eng = testing_engine(
1371 options=dict(
1372 poolclass=(
1373 QueuePool
1374 if not testing.db.dialect.is_async
1375 else AsyncAdaptedQueuePool
1376 ),
1377 pool_size=2,
1378 max_overflow=0,
1379 )
1380 )
1381
1382 c1 = eng.connect()
1383 c1 = c1.execution_options(
1384 isolation_level=self._non_default_isolation_level()
1385 )
1386 c2 = eng.connect()
1387 eq_(
1388 eng.dialect.get_isolation_level(c1.connection.dbapi_connection),
1389 self._non_default_isolation_level(),
1390 )
1391 eq_(
1392 eng.dialect.get_isolation_level(c2.connection.dbapi_connection),
1393 self._default_isolation_level(),
1394 )
1395 c1.close()
1396 c2.close()
1397 c3 = eng.connect()
1398 eq_(
1399 eng.dialect.get_isolation_level(c3.connection.dbapi_connection),
1400 self._default_isolation_level(),
1401 )
1402 c4 = eng.connect()
1403 eq_(
1404 eng.dialect.get_isolation_level(c4.connection.dbapi_connection),
1405 self._default_isolation_level(),
1406 )
1407
1408 c3.close()
1409 c4.close()
1410
1411 def test_exception_in_transaction(self):
1412 eng = testing_engine()

Callers

nothing calls this directly

Calls 8

testing_engineFunction · 0.90
eq_Function · 0.90
connectMethod · 0.45
execution_optionsMethod · 0.45
get_isolation_levelMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected