(self)
| 1164 | |
| 1165 | @testing.provide_metadata |
| 1166 | def test_empty_scalars(self): |
| 1167 | metadata = self.metadata |
| 1168 | |
| 1169 | a = Table( |
| 1170 | "a", |
| 1171 | metadata, |
| 1172 | Column("id", Integer, primary_key=True), |
| 1173 | Column("name", String(50)), |
| 1174 | ) |
| 1175 | a2b = Table( |
| 1176 | "a2b", |
| 1177 | metadata, |
| 1178 | Column("id", Integer, primary_key=True), |
| 1179 | Column("id_a", Integer, ForeignKey("a.id")), |
| 1180 | Column("id_b", Integer, ForeignKey("b.id")), |
| 1181 | Column("name", String(50)), |
| 1182 | ) |
| 1183 | b = Table( |
| 1184 | "b", |
| 1185 | metadata, |
| 1186 | Column("id", Integer, primary_key=True), |
| 1187 | Column("name", String(50)), |
| 1188 | ) |
| 1189 | |
| 1190 | class A: |
| 1191 | a2b_name = association_proxy("a2b_single", "name") |
| 1192 | b_single = association_proxy("a2b_single", "b") |
| 1193 | |
| 1194 | class A2B: |
| 1195 | pass |
| 1196 | |
| 1197 | class B: |
| 1198 | pass |
| 1199 | |
| 1200 | self.mapper_registry.map_imperatively( |
| 1201 | A, a, properties=dict(a2b_single=relationship(A2B, uselist=False)) |
| 1202 | ) |
| 1203 | |
| 1204 | self.mapper_registry.map_imperatively( |
| 1205 | A2B, a2b, properties=dict(b=relationship(B)) |
| 1206 | ) |
| 1207 | self.mapper_registry.map_imperatively(B, b) |
| 1208 | |
| 1209 | a1 = A() |
| 1210 | assert a1.a2b_name is None |
| 1211 | assert a1.b_single is None |
| 1212 | |
| 1213 | def test_custom_getset(self): |
| 1214 | metadata = MetaData() |
nothing calls this directly
no test coverage detected