MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_defer_option_primary_key

Method test_defer_option_primary_key

test/orm/test_deferred.py:204–227  ·  view source on GitHub ↗

test #7495 defer option on a PK is not useful, so ignore it

(self, use_wildcard)

Source from the content-addressed store, hash-verified

202
203 @testing.combinations(True, False, argnames="use_wildcard")
204 def test_defer_option_primary_key(self, use_wildcard):
205 """test #7495
206
207 defer option on a PK is not useful, so ignore it
208
209 """
210
211 Order, orders = self.classes.Order, self.tables.orders
212
213 self.mapper_registry.map_imperatively(Order, orders)
214
215 if use_wildcard:
216 opt = defer("*")
217 else:
218 opt = defer(Order.id)
219
220 o1 = (
221 fixture_session()
222 .query(Order)
223 .options(opt)
224 .order_by(Order.id)
225 .first()
226 )
227 eq_(o1, Order(id=1))
228
229 def test_unsaved(self):
230 """Deferred loading does not kick in when just PK cols are set."""

Callers

nothing calls this directly

Calls 9

deferFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
OrderClass · 0.70
firstMethod · 0.45
order_byMethod · 0.45
optionsMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected