(self)
| 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 |
| 1811 | |
| 1812 | self.mapper_registry.map_imperatively(User, users) |
| 1813 | sess = fixture_session() |
| 1814 | load = self.load_tracker(User) |
| 1815 | |
| 1816 | ua = User(id=42, name="bob") |
| 1817 | ub = User(id=7, name="fred") |
| 1818 | eq_(load.called, 0) |
| 1819 | uam, ubm = sess.merge_all([ua, ub]) |
| 1820 | eq_(load.called, 2) |
| 1821 | assert uam in sess |
| 1822 | assert ubm in sess |
| 1823 | eq_(uam, User(id=42, name="bob")) |
| 1824 | eq_(ubm, User(id=7, name="fred")) |
| 1825 | sess.flush() |
| 1826 | sess.expunge_all() |
| 1827 | eq_( |
| 1828 | sess.query(User).order_by("id").all(), |
| 1829 | [User(id=7, name="fred"), User(id=42, name="bob")], |
| 1830 | ) |
| 1831 | |
| 1832 | |
| 1833 | class M2ONoUseGetLoadingTest(fixtures.MappedTest): |
nothing calls this directly
no test coverage detected