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

Method test_o2m_noload

test/orm/test_deprecations.py:2198–2229  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2196 run_deletes = None
2197
2198 def test_o2m_noload(self):
2199 Address, addresses, users, User = (
2200 self.classes.Address,
2201 self.tables.addresses,
2202 self.tables.users,
2203 self.classes.User,
2204 )
2205
2206 m = self.mapper_registry.map_imperatively(
2207 User,
2208 users,
2209 properties=dict(
2210 addresses=relationship(
2211 self.mapper_registry.map_imperatively(Address, addresses),
2212 lazy="noload",
2213 )
2214 ),
2215 )
2216 q = fixture_session().query(m)
2217 result = [None]
2218
2219 def go():
2220 x = q.filter(User.id == 7).all()
2221 x[0].addresses
2222 result[0] = x
2223
2224 with expect_noload_deprecation():
2225 self.assert_sql_count(testing.db, go, 1)
2226
2227 self.assert_result(
2228 result[0], User, {"id": 7, "addresses": (Address, [])}
2229 )
2230
2231 def test_upgrade_o2m_noload_lazyload_option(self):
2232 Address, addresses, users, User = (

Callers

nothing calls this directly

Calls 7

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80
assert_sql_countMethod · 0.80
assert_resultMethod · 0.80
queryMethod · 0.45

Tested by

no test coverage detected