MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_deleted_auto_expunged

Method test_deleted_auto_expunged

test/orm/test_session.py:1613–1632  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1611 eq_(canary, [False])
1612
1613 def test_deleted_auto_expunged(self):
1614 users, User = self.tables.users, self.classes.User
1615
1616 self.mapper_registry.map_imperatively(User, users)
1617 sess = fixture_session()
1618 sess.add(User(name="x"))
1619 sess.commit()
1620
1621 u1 = sess.query(User).first()
1622 sess.delete(u1)
1623
1624 assert not was_deleted(u1)
1625 sess.flush()
1626
1627 assert was_deleted(u1)
1628 assert u1 not in sess
1629 assert object_session(u1) is sess
1630 sess.commit()
1631
1632 assert object_session(u1) is None
1633
1634 def test_explicit_expunge_pending(self):
1635 users, User = self.tables.users, self.classes.User

Callers

nothing calls this directly

Calls 11

fixture_sessionFunction · 0.90
was_deletedFunction · 0.90
object_sessionFunction · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
addMethod · 0.45
commitMethod · 0.45
firstMethod · 0.45
queryMethod · 0.45
deleteMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected