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