Ejemplo n.º 1
0
 def setUp(self):
     #loadLoggingConfig(appName = 'unittest')
     self.deviceSku = DeviceSku()
Ejemplo n.º 2
0
 def testGetSupportedDeviceFamilyBadInputFile(self):
     self.deviceSku = DeviceSku('')
     with self.assertRaises(InvalidConfiguration):
         self.deviceSku.getSupportedDeviceFamily()
Ejemplo n.º 3
0
class TestDeviceSku(unittest.TestCase):
    def setUp(self):
        #loadLoggingConfig(appName = 'unittest')
        self.deviceSku = DeviceSku()

    def tearDown(self):
        pass

    def testExpandPortNameBadRegex1(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('xe-0/0/[1-1000]')

    def testExpandPortNameBadRegex2(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('xe-0//[1-10]')

    def testExpandPortNameBadRegex3(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('-0/0/[1-10]')

    def testExpandPortNameEmpty(self):
        portNames = self.deviceSku.portRegexToList('')
        self.assertEqual(0, len(portNames))
        portNames = self.deviceSku.portRegexToList(None)
        self.assertEqual(0, len(portNames))

    def testExpandPortName(self):
        portNames = self.deviceSku.portRegexToList('xe-0/0/[1-10]')
        self.assertEqual(10, len(portNames))
        self.assertEqual('xe-0/0/1', portNames[0])
        self.assertEqual('xe-0/0/10', portNames[9])

    def testExpandPortNameList(self):
        portNames = self.deviceSku.portRegexListToList(
            ['xe-0/0/[1-10]', 'et-0/0/[0-3]'])
        self.assertEqual(14, len(portNames))
        self.assertEqual('xe-0/0/1', portNames[0])
        self.assertEqual('xe-0/0/10', portNames[9])
        self.assertEqual('et-0/0/0', portNames[10])
        self.assertEqual('et-0/0/3', portNames[13])

    def testGetPortNamesForDeviceFamilyBadInputFile(self):
        self.deviceSku = DeviceSku('')
        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

    def testGetPortNamesForDeviceFamilyBadInput(self):
        ports = self.deviceSku.getPortNamesForDeviceFamily(None, 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('unknown', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', None)
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

    def testGetPortNamesForDeviceFamily(self):
        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(32, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(32, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', 'spine', '5-Stage')
        self.assertEqual(16, len(ports['uplinkPorts']))
        self.assertEqual(16, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx10002-36q', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(36, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx10002-36q', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(36, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx10002-36q', 'spine', '5-Stage')
        self.assertEqual(18, len(ports['uplinkPorts']))
        self.assertEqual(18, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-24q-2p', 'leaf')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-48s-6q', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-48s-6q', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily(
            'qfx5100-48s-6q', 'leaf')
        self.assertEqual(6, len(ports['uplinkPorts']))
        self.assertEqual(96,
                         len(ports['downlinkPorts']))  # 48 xe and 48 ge ports

    def testGetSupportedDeviceFamilyBadInputFile(self):
        self.deviceSku = DeviceSku('')
        with self.assertRaises(InvalidConfiguration):
            self.deviceSku.getSupportedDeviceFamily()

    def testGetSupportedDeviceFamily(self):
        deviceFamilyList = self.deviceSku.getSupportedDeviceFamily()
        self.assertEqual(11, len(deviceFamilyList))
Ejemplo n.º 4
0
 def testGetPortNamesForDeviceFamilyBadInputFile(self):
     self.deviceSku = DeviceSku('')
     ports = self.deviceSku.getPortNamesForDeviceFamily(
         'qfx5100-24q-2p', 'fabric')
     self.assertEqual(0, len(ports['uplinkPorts']))
     self.assertEqual(0, len(ports['downlinkPorts']))
Ejemplo n.º 5
0
 def testGetPortNamesForDeviceFamilyBadInputFile(self):
     self.deviceSku = DeviceSku('')
     ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'fabric')
     self.assertEqual(0, len(ports['uplinkPorts']))
     self.assertEqual(0, len(ports['downlinkPorts']))
Ejemplo n.º 6
0
 def setUp(self):
     #loadLoggingConfig(appName = 'unittest')
     self.deviceSku = DeviceSku()
Ejemplo n.º 7
0
class TestDeviceSku(unittest.TestCase):
    def setUp(self):
        #loadLoggingConfig(appName = 'unittest')
        self.deviceSku = DeviceSku()

    def tearDown(self):
        pass

    def testExpandPortNameBadRegex1(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('xe-0/0/[1-1000]')
    def testExpandPortNameBadRegex2(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('xe-0//[1-10]')
    def testExpandPortNameBadRegex3(self):
        with self.assertRaises(InvalidConfiguration) as ve:
            self.deviceSku.portRegexToList('-0/0/[1-10]')
    def testExpandPortNameEmpty(self):
        portNames = self.deviceSku.portRegexToList('')
        self.assertEqual(0, len(portNames))
        portNames = self.deviceSku.portRegexToList(None)
        self.assertEqual(0, len(portNames))

    def testExpandPortName(self):
        portNames = self.deviceSku.portRegexToList('xe-0/0/[1-10]')
        self.assertEqual(10, len(portNames))
        self.assertEqual('xe-0/0/1', portNames[0])
        self.assertEqual('xe-0/0/10', portNames[9])        
        
    def testExpandPortNameList(self):
        portNames = self.deviceSku.portRegexListToList(['xe-0/0/[1-10]', 'et-0/0/[0-3]'])
        self.assertEqual(14, len(portNames))
        self.assertEqual('xe-0/0/1', portNames[0])
        self.assertEqual('xe-0/0/10', portNames[9])        
        self.assertEqual('et-0/0/0', portNames[10])        
        self.assertEqual('et-0/0/3', portNames[13])        
        
    def testGetPortNamesForDeviceFamilyBadInputFile(self):
        self.deviceSku = DeviceSku('')
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

    def testGetPortNamesForDeviceFamilyBadInput(self):
        ports = self.deviceSku.getPortNamesForDeviceFamily(None, 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('unknown', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', None)
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

    def testGetPortNamesForDeviceFamily(self):
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(32, len(ports['downlinkPorts']))
        
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(32, len(ports['downlinkPorts']))
        
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'spine', '5-Stage')
        self.assertEqual(16, len(ports['uplinkPorts']))
        self.assertEqual(16, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx10002-36q', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(36, len(ports['downlinkPorts']))
        
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx10002-36q', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(36, len(ports['downlinkPorts']))
        
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx10002-36q', 'spine', '5-Stage')
        self.assertEqual(18, len(ports['uplinkPorts']))
        self.assertEqual(18, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-24q-2p', 'leaf')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))
        
        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-48s-6q', 'fabric')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-48s-6q', 'spine')
        self.assertEqual(0, len(ports['uplinkPorts']))
        self.assertEqual(0, len(ports['downlinkPorts']))

        ports = self.deviceSku.getPortNamesForDeviceFamily('qfx5100-48s-6q', 'leaf')
        self.assertEqual(6, len(ports['uplinkPorts']))
        self.assertEqual(96, len(ports['downlinkPorts']))   # 48 xe and 48 ge ports
        
    def testGetSupportedDeviceFamilyBadInputFile(self):
        self.deviceSku = DeviceSku('')
        with self.assertRaises(InvalidConfiguration):
            self.deviceSku.getSupportedDeviceFamily()

    def testGetSupportedDeviceFamily(self):
        deviceFamilyList = self.deviceSku.getSupportedDeviceFamily()
        self.assertEqual(11, len(deviceFamilyList))
Ejemplo n.º 8
0
 def testGetSupportedDeviceFamilyBadInputFile(self):
     self.deviceSku = DeviceSku('')
     with self.assertRaises(InvalidConfiguration):
         self.deviceSku.getSupportedDeviceFamily()