MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_single_parent_raise

Method test_single_parent_raise

test/orm/test_cascade.py:2660–2686  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2658 )
2659
2660 def test_single_parent_raise(self):
2661 a, A, B, b, atob = (
2662 self.tables.a,
2663 self.classes.A,
2664 self.classes.B,
2665 self.tables.b,
2666 self.tables.atob,
2667 )
2668
2669 self.mapper_registry.map_imperatively(
2670 A,
2671 a,
2672 properties={
2673 "bs": relationship(
2674 B,
2675 secondary=atob,
2676 cascade="all, delete-orphan",
2677 single_parent=True,
2678 )
2679 },
2680 )
2681 self.mapper_registry.map_imperatively(B, b)
2682
2683 b1 = B(data="b1")
2684 A(data="a1", bs=[b1])
2685
2686 assert_raises(sa_exc.InvalidRequestError, A, data="a2", bs=[b1])
2687
2688 def test_single_parent_backref(self):
2689 """test that setting m2m via a uselist=False backref bypasses the

Callers

nothing calls this directly

Calls 5

relationshipFunction · 0.90
assert_raisesFunction · 0.90
map_imperativelyMethod · 0.80
BClass · 0.70
AClass · 0.70

Tested by

no test coverage detected