MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_undefer_group

Method test_undefer_group

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

Source from the content-addressed store, hash-verified

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

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