MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_registry_configure

Method test_registry_configure

test/orm/test_mapper.py:2308–2334  ·  view source on GitHub ↗
(self, cascade)

Source from the content-addressed store, hash-verified

2306
2307 @testing.combinations((True,), (False,))
2308 def test_registry_configure(self, cascade):
2309 User, users = self.classes.User, self.tables.users
2310
2311 reg1 = registry()
2312 ump = reg1.map_imperatively(User, users)
2313
2314 reg2 = registry()
2315 AnotherBase = reg2.generate_base()
2316
2317 class Animal(AnotherBase):
2318 __tablename__ = "animal"
2319 species = Column(String(30), primary_key=True)
2320 __mapper_args__ = dict(
2321 polymorphic_on="species", polymorphic_identity="Animal"
2322 )
2323 user_id = Column("user_id", ForeignKey(users.c.id))
2324
2325 ump.add_property("animal", relationship(Animal))
2326
2327 if cascade:
2328 reg1.configure(cascade=True)
2329 else:
2330 with expect_raises_message(
2331 sa.exc.InvalidRequestError,
2332 "configure was called with cascade=False",
2333 ):
2334 reg1.configure()
2335
2336 def test_reconstructor(self):
2337 users = self.tables.users

Callers

nothing calls this directly

Calls 7

registryClass · 0.90
relationshipFunction · 0.90
expect_raises_messageFunction · 0.90
map_imperativelyMethod · 0.80
generate_baseMethod · 0.80
add_propertyMethod · 0.80
configureMethod · 0.45

Tested by

no test coverage detected