Changeset 3260

Show
Ignore:
Timestamp:
05/29/07 10:46:30 (1 year ago)
Author:
pobrien
Message:

Failing cascade test scenario.

Files:

Legend:

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

    r3254 r3260  
    8989            def _before_execute(self, db, entity): 
    9090                raise RuntimeError("We expect this to get called and fail.") 
     91 
     92 
     93    class Bam(E.Entity): 
     94 
     95        bat = f.entity('Bat') 
     96 
     97        class _Create(T.Create): 
     98 
     99            def _setup(self): 
     100                # We assign this internally. 
     101                del self.f.bat 
     102 
     103            def _after_execute(self, db, bam): 
     104                create = db.Bat.t.create 
     105                # Every bam has one bat. 
     106                bat = db.execute(create(bam=bam)) 
     107                db.execute(bam.t.update(bat=bat)) 
     108 
     109 
     110    class Bat(E.Entity): 
     111 
     112        bam = f.entity('Bam') 
    91113 
    92114 
     
    285307        db.execute(tx) 
    286308        assert alpha_bravo not in db.AlphaBravo 
     309 
     310    def test_cascade_bam(self): 
     311        bam = db.execute(db.Bam.t.create()) 
     312        tx = bam.t.delete() 
     313        db.execute(tx) 
     314        assert bam not in db.Bam 
    287315 
    288316    def test_cascade_complex(self):