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