- changed status to wontfix
delete-orphan cascade probably doesn't work with dynamic relation
Issue #1349
resolved
in test/orm/cascade.py M2MCascadeTest
@testing.resolve_artifact_names
def test_delete_orphan_dynamic(self):
mapper(A, a, properties={
# if no backref here, delete-orphan failed until #427 was
# fixed
'bs': relation(B, secondary=atob, cascade="all, delete-orphan", single_parent=True, lazy="dynamic")
})
mapper(B, b)
sess = create_session()
b1 = B(data='b1')
a1 = A(data='a1', bs=[b1](b1))
sess.add(a1)
sess.flush()
a1.bs.remove(b1)
sess.flush()
assert atob.count().scalar() ==0
assert b.count().scalar() == 0
assert a.count().scalar() == 1
fails
Comments (2)
-
reporter -
reporter - removed milestone
Removing milestone: 0.5.xx (automated comment)
- Log in to comment
this test passes with 0.5 and 0.6. Added an 0.6 test in 659ca0c5088b2b6dcd66e33bb9aff79aaffc421a.