MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_empty_scalars

Method test_empty_scalars

test/ext/test_associationproxy.py:1166–1211  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 7

TableClass · 0.90
ColumnClass · 0.90
StringClass · 0.90
ForeignKeyClass · 0.90
relationshipFunction · 0.90
map_imperativelyMethod · 0.80
AClass · 0.70

Tested by

no test coverage detected