MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_orderby_desc

Method test_orderby_desc

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

Source from the content-addressed store, hash-verified

440 )
441
442 def test_orderby_desc(self):
443 Address, addresses, users, User = (
444 self.classes.Address,
445 self.tables.addresses,
446 self.tables.users,
447 self.classes.User,
448 )
449
450 self.mapper_registry.map_imperatively(Address, addresses)
451 self.mapper_registry.map_imperatively(
452 User,
453 users,
454 properties=dict(
455 addresses=relationship(
456 Address,
457 lazy="joined",
458 order_by=[sa.desc(addresses.c.email_address)],
459 )
460 ),
461 )
462 sess = fixture_session()
463 eq_(
464 [
465 User(id=7, addresses=[Address(id=1)]),
466 User(
467 id=8,
468 addresses=[
469 Address(id=2, email_address="ed@wood.com"),
470 Address(id=4, email_address="ed@lala.com"),
471 Address(id=3, email_address="ed@bettyboop.com"),
472 ],
473 ),
474 User(id=9, addresses=[Address(id=5)]),
475 User(id=10, addresses=[]),
476 ],
477 sess.query(User).order_by(User.id).all(),
478 )
479
480 def test_no_ad_hoc_orderby(self):
481 """part of #2992; make sure string label references can't

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected