MCPcopy Index your code
hub / github.com/sqlalchemy/sqlalchemy / test_insert_flags

Method test_insert_flags

test/orm/test_events.py:1648–1679  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1646 )
1647
1648 def test_insert_flags(self):
1649 users, User = self.tables.users, self.classes.User
1650
1651 m = self.mapper_registry.map_imperatively(User, users)
1652
1653 canary = Mock()
1654
1655 arg = Mock()
1656
1657 event.listen(m, "before_insert", canary.listen1)
1658 event.listen(m, "before_insert", canary.listen2, insert=True)
1659 event.listen(
1660 m, "before_insert", canary.listen3, propagate=True, insert=True
1661 )
1662 event.listen(m, "load", canary.listen4)
1663 event.listen(m, "load", canary.listen5, insert=True)
1664 event.listen(m, "load", canary.listen6, propagate=True, insert=True)
1665
1666 User()
1667 m.dispatch.before_insert(arg, arg, arg)
1668 m.class_manager.dispatch.load(arg, arg)
1669 eq_(
1670 canary.mock_calls,
1671 [
1672 call.listen3(arg, arg, arg.obj()),
1673 call.listen2(arg, arg, arg.obj()),
1674 call.listen1(arg, arg, arg.obj()),
1675 call.listen6(arg.obj(), arg),
1676 call.listen5(arg.obj(), arg),
1677 call.listen4(arg.obj(), arg),
1678 ],
1679 )
1680
1681 def test_merge(self):
1682 users, User = self.tables.users, self.classes.User

Callers

nothing calls this directly

Calls 6

eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
listenMethod · 0.45
before_insertMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected