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

Method test_orderby_desc

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

Source from the content-addressed store, hash-verified

552 )
553
554 def test_orderby_desc(self):
555 Address, addresses, users, User = (
556 self.classes.Address,
557 self.tables.addresses,
558 self.tables.users,
559 self.classes.User,
560 )
561
562 self.mapper_registry.map_imperatively(Address, addresses)
563 self.mapper_registry.map_imperatively(
564 User,
565 users,
566 properties=dict(
567 addresses=relationship(
568 Address,
569 lazy="selectin",
570 order_by=[sa.desc(addresses.c.email_address)],
571 )
572 ),
573 )
574 sess = fixture_session()
575 eq_(
576 [
577 User(id=7, addresses=[Address(id=1)]),
578 User(
579 id=8,
580 addresses=[
581 Address(id=2, email_address="ed@wood.com"),
582 Address(id=4, email_address="ed@lala.com"),
583 Address(id=3, email_address="ed@bettyboop.com"),
584 ],
585 ),
586 User(id=9, addresses=[Address(id=5)]),
587 User(id=10, addresses=[]),
588 ],
589 sess.query(User).order_by(User.id).all(),
590 )
591
592 _pathing_runs = [
593 ("lazyload", "lazyload", "lazyload", 15),

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