MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_naming_schemes

Method test_naming_schemes

test/ext/test_automap.py:237–265  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

235 )
236
237 def test_naming_schemes(self):
238 Base = automap_base(metadata=self.tables_test_metadata)
239
240 def classname_for_table(base, tablename, table):
241 return str("cls_" + tablename)
242
243 def name_for_scalar_relationship(
244 base, local_cls, referred_cls, constraint
245 ):
246 return "scalar_" + referred_cls.__name__
247
248 def name_for_collection_relationship(
249 base, local_cls, referred_cls, constraint
250 ):
251 return "coll_" + referred_cls.__name__
252
253 Base.prepare(
254 classname_for_table=classname_for_table,
255 name_for_scalar_relationship=name_for_scalar_relationship,
256 name_for_collection_relationship=name_for_collection_relationship,
257 )
258
259 User = Base.classes.cls_users
260 Address = Base.classes.cls_addresses
261
262 u1 = User()
263 a1 = Address()
264 u1.coll_cls_addresses.append(a1)
265 assert a1.scalar_cls_users is u1
266
267 def test_relationship_m2m(self):
268 Base = automap_base(metadata=self.tables_test_metadata)

Callers

nothing calls this directly

Calls 5

automap_baseFunction · 0.90
UserClass · 0.70
AddressClass · 0.70
prepareMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected