MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_orderby

Method test_orderby

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

Source from the content-addressed store, hash-verified

433 self.assert_sql_count(testing.db, go, 2)
434
435 def test_orderby(self):
436 users, Address, addresses, User = (
437 self.tables.users,
438 self.classes.Address,
439 self.tables.addresses,
440 self.classes.User,
441 )
442
443 self.mapper_registry.map_imperatively(
444 User,
445 users,
446 properties={
447 "addresses": relationship(
448 self.mapper_registry.map_imperatively(Address, addresses),
449 lazy="selectin",
450 order_by=addresses.c.email_address,
451 )
452 },
453 )
454 q = fixture_session().query(User)
455 eq_(
456 [
457 User(id=7, addresses=[Address(id=1)]),
458 User(
459 id=8,
460 addresses=[
461 Address(id=3, email_address="ed@bettyboop.com"),
462 Address(id=4, email_address="ed@lala.com"),
463 Address(id=2, email_address="ed@wood.com"),
464 ],
465 ),
466 User(id=9, addresses=[Address(id=5)]),
467 User(id=10, addresses=[]),
468 ],
469 q.order_by(User.id).all(),
470 )
471
472 def test_orderby_multi(self):
473 users, Address, addresses, User = (

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