(self)
| 782 | ) |
| 783 | |
| 784 | def test_multiple_entities(self): |
| 785 | User, Address = self.classes.User, self.classes.Address |
| 786 | |
| 787 | sess = fixture_session() |
| 788 | |
| 789 | subq = ( |
| 790 | select(User, Address) |
| 791 | .filter(User.id == Address.user_id) |
| 792 | .filter(Address.id.in_([2, 5])) |
| 793 | .subquery() |
| 794 | ) |
| 795 | |
| 796 | uq = aliased(User, subq) |
| 797 | aq = aliased(Address, subq) |
| 798 | |
| 799 | eq_( |
| 800 | sess.query(uq, aq).all(), |
| 801 | [(User(id=8), Address(id=2)), (User(id=9), Address(id=5))], |
| 802 | ) |
| 803 | |
| 804 | eq_( |
| 805 | sess.query(uq, aq).options(joinedload(uq.addresses)).first(), |
| 806 | ( |
| 807 | User(id=8, addresses=[Address(), Address(), Address()]), |
| 808 | Address(id=2), |
| 809 | ), |
| 810 | ) |
| 811 | |
| 812 | def test_multiple_with_column_entities_oldstyle(self): |
| 813 | # this is now very awkward and not very useful |
nothing calls this directly
no test coverage detected