Merge "Remove mox in tests/unit/objects/test_pci_device"
This commit is contained in:
@@ -111,13 +111,13 @@ class _TestPciDeviceObject(object):
|
|||||||
self.inst.uuid = uuids.instance
|
self.inst.uuid = uuids.instance
|
||||||
self.inst.pci_devices = pci_device.PciDeviceList()
|
self.inst.pci_devices = pci_device.PciDeviceList()
|
||||||
|
|
||||||
def _create_fake_pci_device(self, ctxt=None):
|
@mock.patch.object(db, 'pci_device_get_by_addr')
|
||||||
|
def _create_fake_pci_device(self, mock_get, ctxt=None):
|
||||||
if not ctxt:
|
if not ctxt:
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_by_addr')
|
mock_get.return_value = fake_db_dev
|
||||||
db.pci_device_get_by_addr(ctxt, 1, 'a').AndReturn(fake_db_dev)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
||||||
|
mock_get.assert_called_once_with(ctxt, 1, 'a')
|
||||||
|
|
||||||
def test_create_pci_device(self):
|
def test_create_pci_device(self):
|
||||||
self.pci_device = pci_device.PciDevice.create(None, dev_dict)
|
self.pci_device = pci_device.PciDevice.create(None, dev_dict)
|
||||||
@@ -159,23 +159,23 @@ class _TestPciDeviceObject(object):
|
|||||||
self.assertEqual(self.pci_device.obj_what_changed(),
|
self.assertEqual(self.pci_device.obj_what_changed(),
|
||||||
set(['vendor_id', 'product_id', 'parent_addr']))
|
set(['vendor_id', 'product_id', 'parent_addr']))
|
||||||
|
|
||||||
def test_get_by_dev_addr(self):
|
@mock.patch.object(db, 'pci_device_get_by_addr')
|
||||||
|
def test_get_by_dev_addr(self, mock_get):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_by_addr')
|
mock_get.return_value = fake_db_dev
|
||||||
db.pci_device_get_by_addr(ctxt, 1, 'a').AndReturn(fake_db_dev)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
||||||
self.assertEqual(self.pci_device.product_id, 'p')
|
self.assertEqual(self.pci_device.product_id, 'p')
|
||||||
self.assertEqual(self.pci_device.obj_what_changed(), set())
|
self.assertEqual(self.pci_device.obj_what_changed(), set())
|
||||||
|
mock_get.assert_called_once_with(ctxt, 1, 'a')
|
||||||
|
|
||||||
def test_get_by_dev_id(self):
|
@mock.patch.object(db, 'pci_device_get_by_id')
|
||||||
|
def test_get_by_dev_id(self, mock_get):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_by_id')
|
mock_get.return_value = fake_db_dev
|
||||||
db.pci_device_get_by_id(ctxt, 1).AndReturn(fake_db_dev)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device = pci_device.PciDevice.get_by_dev_id(ctxt, 1)
|
self.pci_device = pci_device.PciDevice.get_by_dev_id(ctxt, 1)
|
||||||
self.assertEqual(self.pci_device.product_id, 'p')
|
self.assertEqual(self.pci_device.product_id, 'p')
|
||||||
self.assertEqual(self.pci_device.obj_what_changed(), set())
|
self.assertEqual(self.pci_device.obj_what_changed(), set())
|
||||||
|
mock_get.assert_called_once_with(ctxt, 1)
|
||||||
|
|
||||||
def test_from_db_obj_pre_1_5_format(self):
|
def test_from_db_obj_pre_1_5_format(self):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
@@ -197,7 +197,8 @@ class _TestPciDeviceObject(object):
|
|||||||
self.assertIsNone(dev.parent_addr)
|
self.assertIsNone(dev.parent_addr)
|
||||||
self.assertEqual({}, dev.extra_info)
|
self.assertEqual({}, dev.extra_info)
|
||||||
|
|
||||||
def test_save(self):
|
@mock.patch.object(db, 'pci_device_update')
|
||||||
|
def test_save(self, mock_update):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self._create_fake_pci_device(ctxt=ctxt)
|
self._create_fake_pci_device(ctxt=ctxt)
|
||||||
return_dev = dict(fake_db_dev, status=fields.PciDeviceStatus.AVAILABLE,
|
return_dev = dict(fake_db_dev, status=fields.PciDeviceStatus.AVAILABLE,
|
||||||
@@ -207,15 +208,13 @@ class _TestPciDeviceObject(object):
|
|||||||
expected_updates = dict(status=fields.PciDeviceStatus.ALLOCATED,
|
expected_updates = dict(status=fields.PciDeviceStatus.ALLOCATED,
|
||||||
extra_info='{}',
|
extra_info='{}',
|
||||||
instance_uuid=uuids.instance2)
|
instance_uuid=uuids.instance2)
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_update')
|
mock_update.return_value = return_dev
|
||||||
db.pci_device_update(ctxt, 1, 'a',
|
|
||||||
expected_updates).AndReturn(return_dev)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device.save()
|
self.pci_device.save()
|
||||||
self.assertEqual(self.pci_device.status,
|
self.assertEqual(self.pci_device.status,
|
||||||
fields.PciDeviceStatus.AVAILABLE)
|
fields.PciDeviceStatus.AVAILABLE)
|
||||||
self.assertEqual(self.pci_device.instance_uuid,
|
self.assertEqual(self.pci_device.instance_uuid,
|
||||||
uuids.instance3)
|
uuids.instance3)
|
||||||
|
mock_update.assert_called_once_with(ctxt, 1, 'a', expected_updates)
|
||||||
|
|
||||||
def test_save_no_extra_info(self):
|
def test_save_no_extra_info(self):
|
||||||
return_dev = dict(fake_db_dev, status=fields.PciDeviceStatus.AVAILABLE,
|
return_dev = dict(fake_db_dev, status=fields.PciDeviceStatus.AVAILABLE,
|
||||||
@@ -232,16 +231,15 @@ class _TestPciDeviceObject(object):
|
|||||||
self.pci_device.save()
|
self.pci_device.save()
|
||||||
self.assertEqual(self.extra_info, '{}')
|
self.assertEqual(self.extra_info, '{}')
|
||||||
|
|
||||||
def test_save_removed(self):
|
@mock.patch.object(db, 'pci_device_destroy')
|
||||||
|
def test_save_removed(self, mock_destroy):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self._create_fake_pci_device(ctxt=ctxt)
|
self._create_fake_pci_device(ctxt=ctxt)
|
||||||
self.pci_device.status = fields.PciDeviceStatus.REMOVED
|
self.pci_device.status = fields.PciDeviceStatus.REMOVED
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_destroy')
|
|
||||||
db.pci_device_destroy(ctxt, 1, 'a')
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device.save()
|
self.pci_device.save()
|
||||||
self.assertEqual(self.pci_device.status,
|
self.assertEqual(self.pci_device.status,
|
||||||
fields.PciDeviceStatus.DELETED)
|
fields.PciDeviceStatus.DELETED)
|
||||||
|
mock_destroy.assert_called_once_with(ctxt, 1, 'a')
|
||||||
|
|
||||||
def test_save_deleted(self):
|
def test_save_deleted(self):
|
||||||
def _fake_destroy(ctxt, node_id, addr):
|
def _fake_destroy(ctxt, node_id, addr):
|
||||||
@@ -417,17 +415,18 @@ class _TestPciDeviceListObject(object):
|
|||||||
self.assertEqual(1, len(pci_device_list))
|
self.assertEqual(1, len(pci_device_list))
|
||||||
self.assertIsInstance(pci_device_list[0], pci_device.PciDevice)
|
self.assertIsInstance(pci_device_list[0], pci_device.PciDevice)
|
||||||
|
|
||||||
def test_get_by_compute_node(self):
|
@mock.patch.object(db, 'pci_device_get_all_by_node')
|
||||||
|
def test_get_by_compute_node(self, mock_get):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_all_by_node')
|
mock_get.return_value = fake_pci_devs
|
||||||
db.pci_device_get_all_by_node(ctxt, 1).AndReturn(fake_pci_devs)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
devs = pci_device.PciDeviceList.get_by_compute_node(ctxt, 1)
|
devs = pci_device.PciDeviceList.get_by_compute_node(ctxt, 1)
|
||||||
for i in range(len(fake_pci_devs)):
|
for i in range(len(fake_pci_devs)):
|
||||||
self.assertIsInstance(devs[i], pci_device.PciDevice)
|
self.assertIsInstance(devs[i], pci_device.PciDevice)
|
||||||
self.assertEqual(fake_pci_devs[i]['vendor_id'], devs[i].vendor_id)
|
self.assertEqual(fake_pci_devs[i]['vendor_id'], devs[i].vendor_id)
|
||||||
|
mock_get.assert_called_once_with(ctxt, 1)
|
||||||
|
|
||||||
def test_get_by_instance_uuid(self):
|
@mock.patch.object(db, 'pci_device_get_all_by_instance_uuid')
|
||||||
|
def test_get_by_instance_uuid(self, mock_get):
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
fake_db_1 = dict(fake_db_dev, address='a1',
|
fake_db_1 = dict(fake_db_dev, address='a1',
|
||||||
status=fields.PciDeviceStatus.ALLOCATED,
|
status=fields.PciDeviceStatus.ALLOCATED,
|
||||||
@@ -435,16 +434,14 @@ class _TestPciDeviceListObject(object):
|
|||||||
fake_db_2 = dict(fake_db_dev, address='a2',
|
fake_db_2 = dict(fake_db_dev, address='a2',
|
||||||
status=fields.PciDeviceStatus.ALLOCATED,
|
status=fields.PciDeviceStatus.ALLOCATED,
|
||||||
instance_uuid='1')
|
instance_uuid='1')
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_all_by_instance_uuid')
|
mock_get.return_value = [fake_db_1, fake_db_2]
|
||||||
db.pci_device_get_all_by_instance_uuid(ctxt, '1').AndReturn(
|
|
||||||
[fake_db_1, fake_db_2])
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
devs = pci_device.PciDeviceList.get_by_instance_uuid(ctxt, '1')
|
devs = pci_device.PciDeviceList.get_by_instance_uuid(ctxt, '1')
|
||||||
self.assertEqual(len(devs), 2)
|
self.assertEqual(len(devs), 2)
|
||||||
for i in range(len(fake_pci_devs)):
|
for i in range(len(fake_pci_devs)):
|
||||||
self.assertIsInstance(devs[i], pci_device.PciDevice)
|
self.assertIsInstance(devs[i], pci_device.PciDevice)
|
||||||
self.assertEqual(devs[0].vendor_id, 'v')
|
self.assertEqual(devs[0].vendor_id, 'v')
|
||||||
self.assertEqual(devs[1].vendor_id, 'v')
|
self.assertEqual(devs[1].vendor_id, 'v')
|
||||||
|
mock_get.assert_called_once_with(ctxt, '1')
|
||||||
|
|
||||||
|
|
||||||
class TestPciDeviceListObject(test_objects._LocalTest,
|
class TestPciDeviceListObject(test_objects._LocalTest,
|
||||||
@@ -498,13 +495,13 @@ class _TestSRIOVPciDeviceObject(object):
|
|||||||
self.inst.uuid = uuids.instance
|
self.inst.uuid = uuids.instance
|
||||||
self.inst.pci_devices = pci_device.PciDeviceList()
|
self.inst.pci_devices = pci_device.PciDeviceList()
|
||||||
|
|
||||||
def _create_fake_pci_device(self, ctxt=None):
|
@mock.patch.object(db, 'pci_device_get_by_addr')
|
||||||
|
def _create_fake_pci_device(self, mock_get, ctxt=None):
|
||||||
if not ctxt:
|
if not ctxt:
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
self.mox.StubOutWithMock(db, 'pci_device_get_by_addr')
|
mock_get.return_value = fake_db_dev
|
||||||
db.pci_device_get_by_addr(ctxt, 1, 'a').AndReturn(fake_db_dev)
|
|
||||||
self.mox.ReplayAll()
|
|
||||||
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
self.pci_device = pci_device.PciDevice.get_by_dev_addr(ctxt, 1, 'a')
|
||||||
|
mock_get.assert_called_once_with(ctxt, 1, 'a')
|
||||||
|
|
||||||
def _get_children_by_parent_address(self, addr):
|
def _get_children_by_parent_address(self, addr):
|
||||||
vf_devs = []
|
vf_devs = []
|
||||||
|
|||||||
Reference in New Issue
Block a user