(self)
| 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) |
nothing calls this directly
no test coverage detected