Changeset 3262

Show
Ignore:
Timestamp:
05/29/07 12:02:39 (1 year ago)
Author:
mscott
Message:

More circular reference failures

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Schevo/tests/test_on_delete.py

    r3261 r3262  
    131131 
    132132        bam = f.entity('Bam') 
     133 
     134 
     135    class Bamm(E.Entity): 
     136 
     137        batt = f.entity('Batt', required=False) 
     138 
     139        class _Create(T.Create): 
     140 
     141            def _after_execute(self, db, bamm): 
     142                batt = db.execute(db.Batt.t.create()) 
     143                bobb = db.execute(db.Bobb.t.create(bamm=bamm)) 
     144                db.execute(batt.t.update(bobb=bobb)) 
     145                db.execute(bamm.t.update(batt=batt)) 
     146 
     147 
     148    class Batt(E.Entity): 
     149 
     150        bobb = f.entity('Bobb', required=False) 
     151 
     152 
     153    class Bobb(E.Entity): 
     154 
     155        bamm = f.entity('Bamm', required=False) 
    133156 
    134157 
     
    342365        db.execute(tx) 
    343366        assert bam not in db.Bam 
     367 
     368    def test_cascade_bamm(self): 
     369        bamm = db.execute(db.Bamm.t.create()) 
     370        tx = bamm.t.delete() 
     371        db.execute(tx) 
     372        assert bamm not in db.Bamm 
    344373 
    345374    def test_cascade_complex(self):