Exemplo n.º 1
0
    def test_FleetCounter_wrong_slots_values(self):
        '''Different value than 0/1'''
        input = ("id,m1,4,1,2,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(RuntimeError, fc.process)

        input = ("id,m1,4,,1,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(RuntimeError, fc.process)
Exemplo n.º 2
0
    def test_FleetCounter_wrong_instance(self):
        '''Wrong instance name'''
        input = ("id,1,4,1,1,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(KeyError, fc.process)

        input = ("id,XXX,4,1,1,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(KeyError, fc.process)
Exemplo n.º 3
0
    def test_FleetCounter_wrong_slots_number(self):
        '''Number of slots and N is different.'''
        input = ("id,m1,,1,1,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(RuntimeError, fc.process)

        input = ("id,m1,,1,1,1,1", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(RuntimeError, fc.process)
Exemplo n.º 4
0
    def test_FleetCounter_wrong_input(self):
        input = ("", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(ValueError, fc.process)

        input = (",", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(ValueError, fc.process)

        # parsing is processed but no host found..
        input = (",,,", )
        fc = fleetcounter.FleetCounter(input)
        self.assertRaises(RuntimeError, fc.process)
Exemplo n.º 5
0
    def test_FleetCounter_ok_half(self):
        '''Half empty and half full. One slot test.'''
        input = ("id,m1,1,0", "id,m2,1,1", "id,m3,2,0,0", "id,m3,2,1,1",
                 "id,m3,2,0,1")

        fc = fleetcounter.FleetCounter(input)
        fc.process()
        self.assertEqual(fc.getStrEmpty(), "EMPTY:M1=1;M2=0;M3=1;")
        self.assertEqual(fc.getStrFull(), "FULL:M1=0;M2=1;M3=1;")
        self.assertEqual(fc.getStrMostFilled(),
                         "MOST FILLED:M1=0,0;M2=0,0;M3=1,1;")
Exemplo n.º 6
0
    def test_FleetCounter_ok_most(self):
        '''Most filed test - increase number of slots.'''
        input = ("id,m1,4,0,1,1,1", "id,m1,5,0,1,1,1,1", "id,m1,6,0,1,1,1,1,1",
                 "id,m1,7,0,1,1,1,1,1,1", "id,m2,6,0,0,0,0,0,1",
                 "id,m3,6,0,0,0,0,0,1", "id,m3,6,0,0,0,0,0,1")

        fc = fleetcounter.FleetCounter(input)
        fc.process()
        self.assertEqual(fc.getStrEmpty(), "EMPTY:M1=0;M2=0;M3=0;")
        self.assertEqual(fc.getStrFull(), "FULL:M1=0;M2=0;M3=0;")
        self.assertEqual(fc.getStrMostFilled(),
                         "MOST FILLED:M1=4,1;M2=1,5;M3=2,5;")
Exemplo n.º 7
0
    def test_FleetCounter_ok_full_empty(self):
        '''Simple Full/Empty check with instance name check.'''
        input = (
            "id,m1,4,0,0,0,0",
            "id,m2,4,0,0,0,0",
            "id,m3,4,0,0,0,0",
            "id,m3,4,0,0,0,0",
            "id,m3,4,0,0,0,0",
            "id,M1,4,1,1,1,1",
            "id,M2,4,1,1,1,1",
            "id,M3,4,1,1,1,1",
            "id,M3,4,1,1,1,1",
            "id,M3,4,1,1,1,1",
        )

        fc = fleetcounter.FleetCounter(input)
        fc.process()
        self.assertEqual(fc.getStrEmpty(), "EMPTY:M1=1;M2=1;M3=3;")
        self.assertEqual(fc.getStrFull(), "FULL:M1=1;M2=1;M3=3;")
        self.assertEqual(fc.getStrMostFilled(),
                         "MOST FILLED:M1=0,0;M2=0,0;M3=0,0;")
Exemplo n.º 8
0
 def setUp(self):
     self.fc = fleetcounter.FleetCounter(None)
Exemplo n.º 9
0
 def test_FleetCounter_not_instance(self):
     '''Missing instance name'''
     input = ("id,,4,1,1,1,1", )
     fc = fleetcounter.FleetCounter(input)
     self.assertRaises(KeyError, fc.process)
Exemplo n.º 10
0
 def test_FleetCounter_not_id(self):
     '''Missing identifier'''
     input = (",m1,4,1,1,1,1", )
     fc = fleetcounter.FleetCounter(input)
     self.assertRaisesRegex(RuntimeError, "No host id.", fc.process)