MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_orderby_multi

Method test_orderby_multi

test/orm/test_eager_relations.py:360–395  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

358 )
359
360 def test_orderby_multi(self):
361 users, Address, addresses, User = (
362 self.tables.users,
363 self.classes.Address,
364 self.tables.addresses,
365 self.classes.User,
366 )
367
368 self.mapper_registry.map_imperatively(
369 User,
370 users,
371 properties={
372 "addresses": relationship(
373 self.mapper_registry.map_imperatively(Address, addresses),
374 lazy="joined",
375 order_by=[addresses.c.email_address, addresses.c.id],
376 )
377 },
378 )
379 q = fixture_session().query(User)
380 eq_(
381 [
382 User(id=7, addresses=[Address(id=1)]),
383 User(
384 id=8,
385 addresses=[
386 Address(id=3, email_address="ed@bettyboop.com"),
387 Address(id=4, email_address="ed@lala.com"),
388 Address(id=2, email_address="ed@wood.com"),
389 ],
390 ),
391 User(id=9, addresses=[Address(id=5)]),
392 User(id=10, addresses=[]),
393 ],
394 q.order_by(User.id).all(),
395 )
396
397 def test_orderby_related(self):
398 """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