Ejemplo n.º 1
0
    def test_AT_bdp(self):
        """ test AT bdp methods """
        at = AT({'alias': 'w'})
        self.project.addtask(at)

        # input bdp
        at.set_bdp_in([(BDP, 1, bt.REQUIRED)])
        self.assertEqual(len(at._bdp_in), 1)

        at.clearinput()
        self.assertIsNone(at._bdp_in[0])

        at.addinput(BDP())
        self.assertIsNotNone(at._bdp_in[0])

        # output bdp
        at.set_bdp_out([(BDP, 1)])
        self.assertEqual(len(at._bdp_out), 1)

        # test clearoutput
        at.clearoutput()
        self.assertIsNone(at._bdp_out[0])

        output1 = BDP()
        at.addoutput(output1)
        isIn = output1 in at  # call __contains__
        self.assertTrue(isIn)

        output2 = File_BDP({'file': 'test.file'})
        at[0] = output2  # call __setitem__
        isIn = output2 in at  # call __contains__ again
        self.assertTrue(isIn)

        # test __iter__
        counter = 0
        for b in at._bdp_out:
            counter += 1
        self.assertEqual(counter, 1)

        item1 = at[0]  # call __getitem__ at index = 0
        self.assertIsInstance(item1, admit.File_BDP)
Ejemplo n.º 2
0
    def test_AT_bdp(self):
        """ test AT bdp methods """
        at = AT({'alias': 'w'})
        self.project.addtask(at)

        # input bdp
        at.set_bdp_in([(BDP,1, bt.REQUIRED)])
        self.assertEqual(len(at._bdp_in), 1)
 
        at.clearinput()
        self.assertIsNone(at._bdp_in[0])
 
        at.addinput(BDP())
        self.assertIsNotNone(at._bdp_in[0])
         
        # output bdp
        at.set_bdp_out([(BDP,1)])
        self.assertEqual(len(at._bdp_out), 1)
 
        # test clearoutput
        at.clearoutput()
        self.assertIsNone(at._bdp_out[0])

        output1 = BDP()
        at.addoutput(output1)
        isIn = output1 in at   # call __contains__
        self.assertTrue(isIn)

        output2 = File_BDP({'file': 'test.file'})
        at[0] = output2   # call __setitem__
        isIn = output2 in at   # call __contains__ again
        self.assertTrue(isIn)

        # test __iter__
        counter = 0
        for b in at._bdp_out:
            counter += 1
        self.assertEqual(counter, 1)

        item1 = at[0]  # call __getitem__ at index = 0
        self.assertIsInstance(item1, admit.File_BDP)
Ejemplo n.º 3
0
    def test_bdp(self):
        at = AT({'alias': 'w'})
        self.project.addtask(at)

        # input bdp
        at.set_bdp_in([(BDP, 1, bt.REQUIRED)])
        bdpin = len(at._bdp_in)
        if (self.verbose):
            print "\nAT Class number of BDP input:", bdpin

        self.assertEqual(bdpin, 1)  ## should have one input bdp

        at.clearinput()
        bdpin = at._bdp_in[0]
        if (self.verbose):
            print "\nAT Class BDP input:", bdpin

        self.assertEqual(bdpin, None)

        at.addinput(BDP())
        bdpin = at._bdp_in[0]

        self.assertFalse(bdpin is None)

        # output bdp
        at.set_bdp_out([(BDP, 1)])  # set_bdp_out
        bdpout = len(at._bdp_out)
        if (self.verbose):
            print "\nAT Class number of BDP output:", bdpout

        self.assertEqual(bdpout, 1)  ## should have one output bdp

        # test clearoutput
        at.clearoutput()
        bdpout = at._bdp_out[0]
        if (self.verbose):
            print "\nAT Class BDP output:", bdpout

        self.assertEqual(bdpout, None)

        output1 = BDP()
        at.addoutput(output1)

        isIn = output1 in at  # call __contains__
        self.assertTrue(isIn)

        #at.set_bdp_out([(File_BDP,2)])
        output2 = File_BDP({'file': 'test.file'})

        at[0] = output2  # call __setitem__

        isIn = output2 in at  # call __contains__ again
        self.assertTrue(isIn)

        # test __iter__
        counter = 0
        for b in at._bdp_out:
            counter += 1
            if (self.verbose):
                print "Output BDP:", b

        self.assertEqual(counter, 1)

        item1 = at[0]  # call __getitem__ at index = 0
        type = isinstance(item1, admit.File_BDP)
        self.assertTrue(type)
Ejemplo n.º 4
0
    def test_bdp(self):
        at = AT({'alias': 'w'})
        self.project.addtask(at)

        # input bdp
        at.set_bdp_in([(BDP,1, bt.REQUIRED)])
        bdpin = len(at._bdp_in)
        if(self.verbose):
            print "\nAT Class number of BDP input:", bdpin

        self.assertEqual(bdpin, 1)  ## should have one input bdp
 
        at.clearinput()
        bdpin = at._bdp_in[0]
        if(self.verbose):
            print "\nAT Class BDP input:", bdpin
 
        self.assertEqual(bdpin, None)
 
        at.addinput(BDP())
        bdpin= at._bdp_in[0]
         
        self.assertFalse(bdpin is None)
 
        # output bdp
        at.set_bdp_out([(BDP,1)])  # set_bdp_out
        bdpout = len(at._bdp_out)
        if(self.verbose):
            print "\nAT Class number of BDP output:", bdpout
 
        self.assertEqual(bdpout, 1)  ## should have one output bdp

        # test clearoutput
        at.clearoutput()
        bdpout = at._bdp_out[0]
        if(self.verbose):
            print "\nAT Class BDP output:", bdpout
 
        self.assertEqual(bdpout, None)

        output1 = BDP()
        at.addoutput(output1)

        isIn = output1 in at   # call __contains__
        self.assertTrue(isIn)

        #at.set_bdp_out([(File_BDP,2)])
        output2 = File_BDP({'file': 'test.file'})

        at[0] = output2   # call __setitem__

        isIn = output2 in at   # call __contains__ again
        self.assertTrue(isIn)

        # test __iter__
        counter = 0
        for b in at._bdp_out:
            counter += 1
            if(self.verbose):
                print "Output BDP:", b

        self.assertEqual(counter, 1)

        item1 = at[0]  # call __getitem__ at index = 0
        type = isinstance(item1, admit.File_BDP)
        self.assertTrue(type)