(self)
| 560 | ) |
| 561 | |
| 562 | def test_undefer_group(self): |
| 563 | orders, Order = self.tables.orders, self.classes.Order |
| 564 | |
| 565 | self.mapper_registry.map_imperatively( |
| 566 | Order, |
| 567 | orders, |
| 568 | properties=util.OrderedDict( |
| 569 | [ |
| 570 | ("userident", deferred(orders.c.user_id, group="primary")), |
| 571 | ( |
| 572 | "description", |
| 573 | deferred(orders.c.description, group="primary"), |
| 574 | ), |
| 575 | ("opened", deferred(orders.c.isopen, group="primary")), |
| 576 | ] |
| 577 | ), |
| 578 | ) |
| 579 | |
| 580 | sess = fixture_session() |
| 581 | q = sess.query(Order).order_by(Order.id) |
| 582 | |
| 583 | def go(): |
| 584 | result = q.options(undefer_group("primary")).all() |
| 585 | o2 = result[2] |
| 586 | eq_(o2.opened, 1) |
| 587 | eq_(o2.userident, 7) |
| 588 | eq_(o2.description, "order 3") |
| 589 | |
| 590 | self.sql_eq_( |
| 591 | go, |
| 592 | [ |
| 593 | ( |
| 594 | "SELECT orders.id AS orders_id, " |
| 595 | "orders.user_id AS orders_user_id, " |
| 596 | "orders.address_id AS orders_address_id, " |
| 597 | "orders.description AS orders_description, " |
| 598 | "orders.isopen AS orders_isopen " |
| 599 | "FROM orders ORDER BY orders.id", |
| 600 | {}, |
| 601 | ) |
| 602 | ], |
| 603 | ) |
| 604 | |
| 605 | def test_undefer_group_multi(self): |
| 606 | orders, Order = self.tables.orders, self.classes.Order |
nothing calls this directly
no test coverage detected