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

Method test_double_relationship

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

Source from the content-addressed store, hash-verified

1819 session.flush()
1820
1821 def test_double_relationship(self):
1822 Address, addresses, users, User = (
1823 self.classes.Address,
1824 self.tables.addresses,
1825 self.tables.users,
1826 self.classes.User,
1827 )
1828
1829 m2 = self.mapper_registry.map_imperatively(Address, addresses)
1830 self.mapper_registry.map_imperatively(
1831 User,
1832 users,
1833 properties={
1834 "boston_addresses": relationship(
1835 m2,
1836 primaryjoin=sa.and_(
1837 users.c.id == addresses.c.user_id,
1838 addresses.c.email_address.like("%boston%"),
1839 ),
1840 overlaps="newyork_addresses",
1841 ),
1842 "newyork_addresses": relationship(
1843 m2,
1844 primaryjoin=sa.and_(
1845 users.c.id == addresses.c.user_id,
1846 addresses.c.email_address.like("%newyork%"),
1847 ),
1848 overlaps="boston_addresses",
1849 ),
1850 },
1851 )
1852
1853 u = User(name="u1")
1854 a = Address(email_address="foo@boston.com")
1855 b = Address(email_address="bar@newyork.com")
1856 u.boston_addresses.append(a)
1857 u.newyork_addresses.append(b)
1858
1859 session = fixture_session()
1860 session.add(u)
1861 session.flush()
1862
1863
1864class SaveTest(_fixtures.FixtureTest):

Callers

nothing calls this directly

Calls 10

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
and_Method · 0.45
likeMethod · 0.45
appendMethod · 0.45
addMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected