MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_bound_connection

Method test_bound_connection

test/orm/test_bind.py:529–555  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

527
528 @engines.close_open_connections
529 def test_bound_connection(self):
530 users, User = self.tables.users, self.classes.User
531
532 self.mapper_registry.map_imperatively(User, users)
533 c = testing.db.connect()
534 sess = Session(bind=c)
535 sess.begin()
536 transaction = sess.get_transaction()
537 u = User(name="u1")
538 sess.add(u)
539 sess.flush()
540 assert (
541 transaction._connection_for_bind(testing.db, None)
542 is transaction._connection_for_bind(c, None)
543 is c
544 )
545
546 assert_raises_message(
547 sa.exc.InvalidRequestError,
548 "Session already has a Connection associated",
549 transaction._connection_for_bind,
550 testing.db.connect(),
551 None,
552 )
553 transaction.rollback()
554 assert len(sess.query(User).all()) == 0
555 sess.close()
556
557 def test_bound_connection_transactional(self):
558 User, users = self.classes.User, self.tables.users

Callers

nothing calls this directly

Calls 14

beginMethod · 0.95
get_transactionMethod · 0.95
addMethod · 0.95
flushMethod · 0.95
queryMethod · 0.95
closeMethod · 0.95
SessionClass · 0.90
assert_raises_messageFunction · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
connectMethod · 0.45
_connection_for_bindMethod · 0.45

Tested by

no test coverage detected