MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_eager_degrade_deep

Method test_eager_degrade_deep

test/orm/test_options.py:1728–1826  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1726 self.sql_count_(4, go)
1727
1728 def test_eager_degrade_deep(self):
1729 (
1730 users,
1731 Keyword,
1732 items,
1733 order_items,
1734 orders,
1735 Item,
1736 User,
1737 Address,
1738 keywords,
1739 item_keywords,
1740 Order,
1741 addresses,
1742 ) = (
1743 self.tables.users,
1744 self.classes.Keyword,
1745 self.tables.items,
1746 self.tables.order_items,
1747 self.tables.orders,
1748 self.classes.Item,
1749 self.classes.User,
1750 self.classes.Address,
1751 self.tables.keywords,
1752 self.tables.item_keywords,
1753 self.classes.Order,
1754 self.tables.addresses,
1755 )
1756
1757 # test with a deeper set of eager loads. when we first load the three
1758 # users, they will have no addresses or orders. the number of lazy
1759 # loads when traversing the whole thing will be three for the
1760 # addresses and three for the orders.
1761 self.mapper_registry.map_imperatively(Address, addresses)
1762
1763 self.mapper_registry.map_imperatively(Keyword, keywords)
1764
1765 self.mapper_registry.map_imperatively(
1766 Item,
1767 items,
1768 properties=dict(
1769 keywords=relationship(
1770 Keyword,
1771 secondary=item_keywords,
1772 lazy="joined",
1773 order_by=item_keywords.c.keyword_id,
1774 )
1775 ),
1776 )
1777
1778 self.mapper_registry.map_imperatively(
1779 Order,
1780 orders,
1781 properties=dict(
1782 items=relationship(
1783 Item,
1784 secondary=order_items,
1785 lazy="joined",

Callers

nothing calls this directly

Calls 10

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80
assert_sql_countMethod · 0.80
_compile_contextMethod · 0.80
expunge_allMethod · 0.45
executeMethod · 0.45
connectionMethod · 0.45
selectMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected