(self)
| 1223 | |
| 1224 | @testing.provide_metadata |
| 1225 | def test_empty_scalars(self): |
| 1226 | metadata = self.metadata |
| 1227 | |
| 1228 | a = Table( |
| 1229 | class="st">"a", |
| 1230 | metadata, |
| 1231 | Column(class="st">"id", Integer, primary_key=True), |
| 1232 | Column(class="st">"name", String(50)), |
| 1233 | ) |
| 1234 | a2b = Table( |
| 1235 | class="st">"a2b", |
| 1236 | metadata, |
| 1237 | Column(class="st">"id", Integer, primary_key=True), |
| 1238 | Column(class="st">"id_a", Integer, ForeignKey(class="st">"a.id")), |
| 1239 | Column(class="st">"id_b", Integer, ForeignKey(class="st">"b.id")), |
| 1240 | Column(class="st">"name", String(50)), |
| 1241 | ) |
| 1242 | b = Table( |
| 1243 | class="st">"b", |
| 1244 | metadata, |
| 1245 | Column(class="st">"id", Integer, primary_key=True), |
| 1246 | Column(class="st">"name", String(50)), |
| 1247 | ) |
| 1248 | |
| 1249 | class A: |
| 1250 | a2b_name = association_proxy(class="st">"a2b_single", class="st">"name") |
| 1251 | b_single = association_proxy(class="st">"a2b_single", class="st">"b") |
| 1252 | |
| 1253 | class A2B: |
| 1254 | pass |
| 1255 | |
| 1256 | class B: |
| 1257 | pass |
| 1258 | |
| 1259 | self.mapper_registry.map_imperatively( |
| 1260 | A, a, properties=dict(a2b_single=relationship(A2B, uselist=False)) |
| 1261 | ) |
| 1262 | |
| 1263 | self.mapper_registry.map_imperatively( |
| 1264 | A2B, a2b, properties=dict(b=relationship(B)) |
| 1265 | ) |
| 1266 | self.mapper_registry.map_imperatively(B, b) |
| 1267 | |
| 1268 | a1 = A() |
| 1269 | assert a1.a2b_name is None |
| 1270 | assert a1.b_single is None |
| 1271 | |
| 1272 | def test_custom_getset(self): |
| 1273 | metadata = MetaData() |
nothing calls this directly
no test coverage detected