MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_resolve_conflicts_pending

Method test_resolve_conflicts_pending

test/orm/test_merge.py:1739–1770  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1737 )
1738
1739 def test_resolve_conflicts_pending(self):
1740 User, Address, Order = (
1741 self.classes.User,
1742 self.classes.Address,
1743 self.classes.Order,
1744 )
1745 users, addresses, orders = (
1746 self.tables.users,
1747 self.tables.addresses,
1748 self.tables.orders,
1749 )
1750
1751 self.mapper_registry.map_imperatively(
1752 User, users, properties={"orders": relationship(Order)}
1753 )
1754 self.mapper_registry.map_imperatively(
1755 Order, orders, properties={"address": relationship(Address)}
1756 )
1757 self.mapper_registry.map_imperatively(Address, addresses)
1758
1759 u1 = User(id=7, name="x")
1760 u1.orders = [
1761 Order(description="o1", address=Address(id=1, email_address="a")),
1762 Order(description="o2", address=Address(id=1, email_address="b")),
1763 Order(description="o3", address=Address(id=1, email_address="c")),
1764 ]
1765
1766 sess = fixture_session()
1767 sess.merge(u1)
1768 sess.flush()
1769
1770 eq_(sess.query(Address).one(), Address(id=1, email_address="c"))
1771
1772 def test_resolve_conflicts_persistent(self):
1773 User, Address, Order = (

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
OrderClass · 0.70
AddressClass · 0.70
mergeMethod · 0.45
flushMethod · 0.45
oneMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected