MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_resolve_conflicts_persistent

Method test_resolve_conflicts_persistent

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

Source from the content-addressed store, hash-verified

1770 eq_(sess.query(Address).one(), Address(id=1, email_address="c"))
1771
1772 def test_resolve_conflicts_persistent(self):
1773 User, Address, Order = (
1774 self.classes.User,
1775 self.classes.Address,
1776 self.classes.Order,
1777 )
1778 users, addresses, orders = (
1779 self.tables.users,
1780 self.tables.addresses,
1781 self.tables.orders,
1782 )
1783
1784 self.mapper_registry.map_imperatively(
1785 User, users, properties={"orders": relationship(Order)}
1786 )
1787 self.mapper_registry.map_imperatively(
1788 Order, orders, properties={"address": relationship(Address)}
1789 )
1790 self.mapper_registry.map_imperatively(Address, addresses)
1791
1792 sess = fixture_session()
1793 sess.add(Address(id=1, email_address="z"))
1794 sess.commit()
1795
1796 u1 = User(id=7, name="x")
1797 u1.orders = [
1798 Order(description="o1", address=Address(id=1, email_address="a")),
1799 Order(description="o2", address=Address(id=1, email_address="b")),
1800 Order(description="o3", address=Address(id=1, email_address="c")),
1801 ]
1802
1803 sess = fixture_session()
1804 sess.merge(u1)
1805 sess.flush()
1806
1807 eq_(sess.query(Address).one(), Address(id=1, email_address="c"))
1808
1809 def test_merge_all(self):
1810 User, users = self.classes.User, self.tables.users

Callers

nothing calls this directly

Calls 13

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
AddressClass · 0.70
UserClass · 0.70
OrderClass · 0.70
addMethod · 0.45
commitMethod · 0.45
mergeMethod · 0.45
flushMethod · 0.45
oneMethod · 0.45

Tested by

no test coverage detected