summaryrefslogtreecommitdiff
path: root/neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py')
-rw-r--r--neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py b/neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py
index 2d30a05070..b3a7d958a8 100644
--- a/neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py
+++ b/neutron/tests/unit/plugins/ml2/drivers/mech_sriov/agent/test_eswitch_manager.py
@@ -194,6 +194,26 @@ class TestESwitchManagerApi(base.BaseTestCase):
'device_mac': self.WRONG_MAC})
self.assertFalse(result)
+ @mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent.pci_lib."
+ "PciDeviceIPWrapper.get_assigned_macs",
+ return_value=[ASSIGNED_MAC])
+ @mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent."
+ "eswitch_manager.PciOsWrapper.is_assigned_vf",
+ return_value=True)
+ def test_get_pci_slot_by_existing_mac(self, *args):
+ pci_slot = self.eswitch_mgr.get_pci_slot_by_mac(self.ASSIGNED_MAC)
+ self.assertIsNotNone(pci_slot)
+
+ @mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent.pci_lib."
+ "PciDeviceIPWrapper.get_assigned_macs",
+ return_value=[ASSIGNED_MAC])
+ @mock.patch("neutron.plugins.ml2.drivers.mech_sriov.agent."
+ "eswitch_manager.PciOsWrapper.is_assigned_vf",
+ return_value=True)
+ def test_get_pci_slot_by_not_existing_mac(self, *args):
+ pci_slot = self.eswitch_mgr.get_pci_slot_by_mac(self.WRONG_MAC)
+ self.assertIsNone(pci_slot)
+
class TestEmbSwitch(base.BaseTestCase):
DEV_NAME = "eth2"