MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_child_move_2

Method test_child_move_2

test/orm/test_unitofwork.py:1687–1722  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1685 eq_(len(u2.addresses), 1)
1686
1687 def test_child_move_2(self):
1688 Address, addresses, users, User = (
1689 self.classes.Address,
1690 self.tables.addresses,
1691 self.tables.users,
1692 self.classes.User,
1693 )
1694
1695 self.mapper_registry.map_imperatively(
1696 User,
1697 users,
1698 properties=dict(
1699 addresses=relationship(
1700 self.mapper_registry.map_imperatively(Address, addresses),
1701 lazy="select",
1702 )
1703 ),
1704 )
1705
1706 u1 = User(name="user1")
1707 u2 = User(name="user2")
1708 a = Address(email_address="address1")
1709 u1.addresses.append(a)
1710
1711 session = fixture_session()
1712 session.add_all((u1, u2))
1713 session.flush()
1714
1715 del u1.addresses[0]
1716 u2.addresses.append(a)
1717
1718 session.flush()
1719 session.expunge_all()
1720
1721 u2 = session.get(User, u2.id)
1722 eq_(len(u2.addresses), 1)
1723
1724 def test_o2m_delete_parent(self):
1725 Address, addresses, users, User = (

Callers

nothing calls this directly

Calls 11

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
appendMethod · 0.45
add_allMethod · 0.45
flushMethod · 0.45
expunge_allMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected