(self)
| 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 | |
| 1864 | class SaveTest(_fixtures.FixtureTest): |
nothing calls this directly
no test coverage detected