示例#1
0
    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
示例#2
0
    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
示例#3
0
 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)
示例#4
0
    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)