MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_multiple_entities

Method test_multiple_entities

test/orm/test_froms.py:784–810  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 14

fixture_sessionFunction · 0.90
selectFunction · 0.90
aliasedFunction · 0.90
eq_Function · 0.90
joinedloadFunction · 0.90
UserClass · 0.70
AddressClass · 0.70
subqueryMethod · 0.45
filterMethod · 0.45
in_Method · 0.45
allMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected