def _create_whitelist(self): white_list = [ '{"vendor_id":"1137","product_id":"0071",' '"address":"*:0a:00.*","physical_network":"physnet1"}', '{"vendor_id":"1137","product_id":"0072"}' ] self.pci_wlist = pci_whitelist.PciHostDevicesWhiteList(white_list)
def test_whitelist(self): white_list = '[{"product_id":"0001", "vendor_id":"8086"}]' parsed = pci_whitelist.PciHostDevicesWhiteList([white_list]) self.assertEqual(parsed.spec, [{ 'vendor_id': '8086', 'product_id': '0001' }])
def test_device_assignable_multiple(self): dev = pci_device.PciDevice.create(dev_dict) white_list_1 = '[{"product_id":"0001", "vendor_id":"8086"}]' white_list_2 = '[{"product_id":"0002", "vendor_id":"8087"}]' parsed = pci_whitelist.PciHostDevicesWhiteList( [white_list_1, white_list_2]) self.assertEqual(parsed.device_assignable(dev), True) dev.vendor_id = '8087' dev.product_id = '0002' self.assertEqual(parsed.device_assignable(dev), True)
def test_device_assignable_multiple(self): white_list_1 = '{"product_id":"0001", "vendor_id":"8086"}' white_list_2 = '{"product_id":"0002", "vendor_id":"8087"}' parsed = pci_whitelist.PciHostDevicesWhiteList( [white_list_1, white_list_2]) self.assertIsNotNone(parsed.device_assignable(dev_dict)) dev_dict1 = dev_dict.copy() dev_dict1['vendor_id'] = '8087' dev_dict1['product_id'] = '0002' self.assertIsNotNone(parsed.device_assignable(dev_dict1))
def test_whitelist_multiple(self): white_list_1 = '[{"product_id":"0001", "vendor_id":"8086"}]' white_list_2 = '[{"product_id":"0002", "vendor_id":"8087"}]' parsed = pci_whitelist.PciHostDevicesWhiteList( [white_list_1, white_list_2]) self.assertEqual(parsed.spec, [{ 'vendor_id': '8086', 'product_id': '0001' }, { 'vendor_id': '8087', 'product_id': '0002' }])
def test_device_assignable(self): dev = pci_device.PciDevice.create(dev_dict) white_list = '[{"product_id":"0001", "vendor_id":"8086"}]' parsed = pci_whitelist.PciHostDevicesWhiteList([white_list]) self.assertEqual(parsed.device_assignable(dev), True)
def test_whitelist_empty(self): dev = pci_device.PciDevice.create(dev_dict) parsed = pci_whitelist.PciHostDevicesWhiteList() self.assertEqual(parsed.device_assignable(dev), False)
def test_device_assignable(self): white_list = '{"product_id":"0001", "vendor_id":"8086"}' parsed = pci_whitelist.PciHostDevicesWhiteList([white_list]) self.assertIsNotNone(parsed.device_assignable(dev_dict))
def test_whitelist_multiple(self): wl1 = '{"product_id":"0001", "vendor_id":"8086"}' wl2 = '{"product_id":"0002", "vendor_id":"8087"}' parsed = pci_whitelist.PciHostDevicesWhiteList([wl1, wl2]) self.assertEqual(2, len(parsed.specs))
def test_whitelist_empty(self): parsed = pci_whitelist.PciHostDevicesWhiteList() self.assertFalse(parsed.device_assignable(dev_dict))
def test_whitelist_list_format(self): white_list = '[{"product_id":"0001", "vendor_id":"8086"},'\ '{"product_id":"0002", "vendor_id":"8086"}]' parsed = pci_whitelist.PciHostDevicesWhiteList([white_list]) self.assertEqual(2, len(parsed.specs))