MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_group_defer_newstyle

Method test_group_defer_newstyle

test/orm/test_deferred.py:142–186  ·  view source on GitHub ↗
(self, deferred_parameter: Union[bool, None])

Source from the content-addressed store, hash-verified

140
141 @testing.combinations(True, False, None, argnames="deferred_parameter")
142 def test_group_defer_newstyle(self, deferred_parameter: Union[bool, None]):
143 class Base(DeclarativeBase):
144 pass
145
146 class Order(Base):
147 __tablename__ = "orders"
148
149 id: Mapped[int] = mapped_column(primary_key=True)
150 user_id: Mapped[int]
151 address_id: Mapped[int]
152
153 if deferred_parameter is None:
154 isopen: Mapped[bool] = mapped_column(deferred_group="g1")
155 description: Mapped[str] = mapped_column(deferred_group="g1")
156 else:
157 isopen: Mapped[bool] = mapped_column(
158 deferred=deferred_parameter, deferred_group="g1"
159 )
160 description: Mapped[str] = mapped_column(
161 deferred=deferred_parameter, deferred_group="g1"
162 )
163
164 if deferred_parameter is not False:
165 self.assert_compile(
166 select(Order),
167 "SELECT orders.id, orders.user_id, orders.address_id "
168 "FROM orders",
169 )
170 self.assert_compile(
171 select(Order).options(undefer_group("g1")),
172 "SELECT orders.id, orders.user_id, orders.address_id, "
173 "orders.isopen, orders.description "
174 "FROM orders",
175 )
176 else:
177 self.assert_compile(
178 select(Order),
179 "SELECT orders.id, orders.user_id, orders.address_id, "
180 "orders.isopen, orders.description FROM orders",
181 )
182 self.assert_compile(
183 select(Order).options(undefer_group("g1")),
184 "SELECT orders.id, orders.user_id, orders.address_id, "
185 "orders.isopen, orders.description FROM orders",
186 )
187
188 def test_defer_primary_key(self):
189 """what happens when we try to defer the primary key?"""

Callers

nothing calls this directly

Calls 4

selectFunction · 0.90
undefer_groupFunction · 0.90
assert_compileMethod · 0.80
optionsMethod · 0.45

Tested by

no test coverage detected