summaryrefslogtreecommitdiff
path: root/nova/tests/unit/virt/libvirt/test_driver.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/tests/unit/virt/libvirt/test_driver.py')
-rw-r--r--nova/tests/unit/virt/libvirt/test_driver.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/nova/tests/unit/virt/libvirt/test_driver.py b/nova/tests/unit/virt/libvirt/test_driver.py
index 755b02d5b8..a31abc70ae 100644
--- a/nova/tests/unit/virt/libvirt/test_driver.py
+++ b/nova/tests/unit/virt/libvirt/test_driver.py
@@ -19214,8 +19214,10 @@ class LibvirtConnTestCase(test.NoDBTestCase,
instance = objects.Instance(**self.test_instance)
instance.vm_state = vm_states.BUILDING
- vifs = [{'id': uuids.vif_1, 'active': False},
- {'id': uuids.vif_2, 'active': False}]
+ vifs = [
+ network_model.VIF(id=uuids.vif_1, active=False),
+ network_model.VIF(id=uuids.vif_2, active=False)
+ ]
@mock.patch.object(drvr, 'plug_vifs')
@mock.patch.object(drvr, '_create_guest')
@@ -19412,6 +19414,23 @@ class LibvirtConnTestCase(test.NoDBTestCase,
events = drvr._get_neutron_events(network_info)
self.assertEqual([('network-vif-plugged', '1')], events)
+ def test_get_neutron_events_remote_managed(self):
+ drvr = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
+ network_info = [
+ network_model.VIF(
+ id=uuids.vif_1,
+ vnic_type=network_model.VNIC_TYPE_REMOTE_MANAGED),
+ network_model.VIF(
+ id=uuids.vif_2,
+ vnic_type=network_model.VNIC_TYPE_REMOTE_MANAGED,
+ active=True),
+ ]
+ events = drvr._get_neutron_events(network_info)
+ # For VNIC_TYPE_REMOTE_MANAGED events are only bind-time currently.
+ # Until this changes, they need to be filtered out to avoid waiting
+ # for them unnecessarily.
+ self.assertEqual([], events)
+
def test_unplug_vifs_ignores_errors(self):
drvr = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI())
with mock.patch.object(drvr, 'vif_driver') as vif_driver: