MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_orderby_multi

Method test_orderby_multi

test/orm/test_selectin_relations.py:472–507  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

470 )
471
472 def test_orderby_multi(self):
473 users, Address, addresses, User = (
474 self.tables.users,
475 self.classes.Address,
476 self.tables.addresses,
477 self.classes.User,
478 )
479
480 self.mapper_registry.map_imperatively(
481 User,
482 users,
483 properties={
484 "addresses": relationship(
485 self.mapper_registry.map_imperatively(Address, addresses),
486 lazy="selectin",
487 order_by=[addresses.c.email_address, addresses.c.id],
488 )
489 },
490 )
491 q = fixture_session().query(User)
492 eq_(
493 [
494 User(id=7, addresses=[Address(id=1)]),
495 User(
496 id=8,
497 addresses=[
498 Address(id=3, email_address="ed@bettyboop.com"),
499 Address(id=4, email_address="ed@lala.com"),
500 Address(id=2, email_address="ed@wood.com"),
501 ],
502 ),
503 User(id=9, addresses=[Address(id=5)]),
504 User(id=10, addresses=[]),
505 ],
506 q.order_by(User.id).all(),
507 )
508
509 def test_orderby_related(self):
510 """A regular mapper select on a single table can

Callers

nothing calls this directly

Calls 9

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
queryMethod · 0.45
allMethod · 0.45
order_byMethod · 0.45

Tested by

no test coverage detected