def setUp(self): #loadLoggingConfig(appName = 'unittest') self.deviceSku = DeviceSku()
def testGetSupportedDeviceFamilyBadInputFile(self): self.deviceSku = DeviceSku('') with self.assertRaises(InvalidConfiguration): self.deviceSku.getSupportedDeviceFamily()
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))
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 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']))
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))