MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_join

Method test_join

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

Source from the content-addressed store, hash-verified

433 )
434
435 def test_join(self):
436 User, Address = self.classes.User, self.classes.Address
437
438 stmt = select(User).filter(User.id.in_([8, 9])).subquery()
439
440 u = aliased(User, stmt)
441
442 q = (
443 fixture_session()
444 .query(u)
445 .join(u.addresses)
446 .add_entity(Address)
447 .order_by(u.id, Address.id)
448 )
449 eq_(
450 [
451 (User(id=8), Address(id=2)),
452 (User(id=8), Address(id=3)),
453 (User(id=8), Address(id=4)),
454 (User(id=9), Address(id=5)),
455 ],
456 q.all(),
457 )
458
459 def test_group_by(self):
460 Address = self.classes.Address

Callers

nothing calls this directly

Calls 14

selectFunction · 0.90
aliasedFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
add_entityMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
subqueryMethod · 0.45
filterMethod · 0.45
in_Method · 0.45
order_byMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected