MCPcopy Create free account
hub / github.com/zzzeek/sqlalchemy / test_undefer_group_multi

Method test_undefer_group_multi

test/orm/test_deferred.py:605–649  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

deferredFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80
sql_eq_Method · 0.80
order_byMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected