(self)
| 603 | ) |
| 604 | |
| 605 | def test_undefer_group_multi(self): |
| 606 | orders, Order = self.tables.orders, self.classes.Order |
| 607 | |
| 608 | self.mapper_registry.map_imperatively( |
| 609 | Order, |
| 610 | orders, |
| 611 | properties=util.OrderedDict( |
| 612 | [ |
| 613 | ("userident", deferred(orders.c.user_id, group="primary")), |
| 614 | ( |
| 615 | "description", |
| 616 | deferred(orders.c.description, group="primary"), |
| 617 | ), |
| 618 | ("opened", deferred(orders.c.isopen, group="secondary")), |
| 619 | ] |
| 620 | ), |
| 621 | ) |
| 622 | |
| 623 | sess = fixture_session() |
| 624 | q = sess.query(Order).order_by(Order.id) |
| 625 | |
| 626 | def go(): |
| 627 | result = q.options( |
| 628 | undefer_group("primary"), undefer_group("secondary") |
| 629 | ).all() |
| 630 | o2 = result[2] |
| 631 | eq_(o2.opened, 1) |
| 632 | eq_(o2.userident, 7) |
| 633 | eq_(o2.description, "order 3") |
| 634 | |
| 635 | self.sql_eq_( |
| 636 | go, |
| 637 | [ |
| 638 | ( |
| 639 | "SELECT " |
| 640 | "orders.id AS orders_id, " |
| 641 | "orders.user_id AS orders_user_id, " |
| 642 | "orders.address_id AS orders_address_id, " |
| 643 | "orders.description AS orders_description, " |
| 644 | "orders.isopen AS orders_isopen " |
| 645 | "FROM orders ORDER BY orders.id", |
| 646 | {}, |
| 647 | ) |
| 648 | ], |
| 649 | ) |
| 650 | |
| 651 | def test_undefer_group_multi_pathed(self): |
| 652 | orders, Order = self.tables.orders, self.classes.Order |
nothing calls this directly
no test coverage detected