def setUp(self): super(Test_base, self).setUp() g = IOGraph() ions = [] for i in range(5): io = IOSimple(name="io%d" % i) i1 = Input(name="i1") i2 = Input(name="i2") o1 = Output(name="o1") o2 = Output(name="o2") io.inputs = [i1, i2] io.outputs = [o1, o2] # io.save() ion = IONode(io) ions += [ion] g.nodes = ions g.bind(ions[0], "o1", ions[1], "i1") g.bind(ions[1], "o1", ions[2], "i1") g.bind(ions[1], "o2", ions[3], "i2") g.bind(ions[3], "o2", ions[4], "i2") g.bind(ions[2], "o1", ions[4], "i1") for ion in ions: ion.save() g.save() self.g = g self.ions = ions
def setUp(self): super(Test_base, self).setUp() g = IOGraph() ions = [] for i in range(5): io = IOSimple(name="io%d" % i) i1 = Input(name="i1") i2 = Input(name="i2") o1 = Output(name="o1") o2 = Output(name="o2") io.inputs = [i1, i2] io.outputs = [o1, o2] #io.save() ion = IONode(io) ions += [ion] g.nodes = ions g.bind(ions[0], 'o1', ions[1], 'i1') g.bind(ions[1], 'o1', ions[2], 'i1') g.bind(ions[1], 'o2', ions[3], 'i2') g.bind(ions[3], 'o2', ions[4], 'i2') g.bind(ions[2], 'o1', ions[4], 'i1') for ion in ions: ion.save() g.save() self.g = g self.ions = ions
def test_decorator(self): @iobject def f(a,b): return a+b self.assertEqual(f(2,3),5) node = IONode(iobject = f) self.assertEqual(node.run(a=8,b=1)['output'],9) node.save() del node newnode = IONode.find_one() self.assertEqual(newnode.run(a=3,b=1)['output'],4)
def test_decorator(self): @iobject def f(a, b): return a + b self.assertEqual(f(2, 3), 5) node = IONode(iobject=f) self.assertEqual(node.run(a=8, b=1)['output'], 9) node.save() del node newnode = IONode.find_one() self.assertEqual(newnode.run(a=3, b=1)['output'], 4)