Source code for sqlobject.inheritance.tests.test_destroy_cascade
from sqlobject import ForeignKey, IntCol, SQLObject
from sqlobject.inheritance import InheritableSQLObject
from sqlobject.tests.dbtest import setupClass
[docs]class SOTestCascade1(InheritableSQLObject):
    dummy = IntCol() 
[docs]class SOTestCascade2(SOTestCascade1):
    c = ForeignKey('SOTestCascade3', cascade='null') 
[docs]class SOTestCascade3(SQLObject):
    dummy = IntCol() 
[docs]def test_destroySelf():
    setupClass([SOTestCascade1, SOTestCascade3, SOTestCascade2])
    c = SOTestCascade3(dummy=1)
    SOTestCascade2(cID=c.id, dummy=1)
    c.destroySelf()