(self)
| 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 |
nothing calls this directly
no test coverage detected