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