(self, deferred_parameter: Union[bool, None])
| 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?""" |
nothing calls this directly
no test coverage detected