def testDowncast(self): sw=StealWorker(debug_id='bob builder') sw.save() workers=NodeSet(debug_id='workers') workers.save() sw.add_to_parent(workers) for o in workers.flatten(klass=Worker): self.assertTrue(o.__class__==Worker) for o in workers.flatten(klass=StealWorker): self.assertTrue(o.__class__==StealWorker)