def dataProvider_testSetattr(self): pSetattra = Proc() pSetattra.args.a = Box() pSetattrb = Proc() pSetattrb.args.a = Box() pSetattrc = Proc() pSetattrc.args.a = Box(b=1) pSetattrd = Proc() pSetattre = Proc() aggr = Aggr(pSetattra, pSetattrb, pSetattrc, pSetattrd, pSetattre) aggr.delegate('forks', 'pSetattrb') aggr.delegate('tag', 'ends') proxy = _Proxy(aggr, check = True) yield proxy, 'forks', 10, [1, 10, 1, 1, 1] yield proxy, 'tag', 't', [aggr.pSetattra.tag, aggr.pSetattra.tag, aggr.pSetattra.tag, aggr.pSetattra.tag, 't'] # depends and input aggr.starts = 'pSetattra, pSetattrb' yield proxy, 'depends', ['pSetattrc', 'pSetattrd'], [[aggr.pSetattrc], [aggr.pSetattrd], [aggr.pSetattrb], [aggr.pSetattrc], [aggr.pSetattrd]] yield proxy, 'depends2', ['pSetattrc', 'pSetattrd'], [[aggr.pSetattrc, aggr.pSetattrd], [aggr.pSetattrc, aggr.pSetattrd], [aggr.pSetattrb], [aggr.pSetattrc], [aggr.pSetattrd]] aggr1 = Aggr(pSetattra, pSetattrb, pSetattrc) aggr1.delegate('args.a.b', 'pSetattra, pSetattrb') aggr1.delegate('args.a', 'pSetattrb') proxy1 = _Proxy(aggr1, prefix = ['args', 'a'], check = True) yield proxy1, 'b', 3, [3, 3, 1]
def dataProvider_testGetattr(self): pGetattra = Proc() pGetattrb = Proc() pGetattrc = Proc() aggr = Aggr(pGetattra, pGetattrb, pGetattrc) proxy = _Proxy(aggr) yield proxy, '' yield proxy, 'args'
def testInit(self, aggr, procs, prefix, check): p = _Proxy(aggr, procs, prefix, check) self.assertEqual(p._prefix, prefix or []) self.assertListEqual(p._procs, procs) self.assertIs(p._aggr, aggr) self.assertEqual(p._check, check)