From 5969b63c0227b088f9e04e8998b5cf83b76e6a8f Mon Sep 17 00:00:00 2001 From: Matt Riedemann Date: Sat, 12 Nov 2016 18:54:25 -0500 Subject: [PATCH] Make vmware unit tests work with CONF.use_neutron=True This makes the vmware unit tests work with CONF.use_neutron=True by default which we're going to eventually set by the end of the Ocata release. Part of blueprint use-neutron-by-default Change-Id: Ic38d5eeb84e5d5659276e414bc3fa6637c3a7742 --- nova/tests/unit/utils.py | 6 +++++- nova/tests/unit/virt/vmwareapi/stubs.py | 7 +++++++ nova/tests/unit/virt/vmwareapi/test_driver_api.py | 2 +- nova/tests/unit/virt/vmwareapi/test_vmops.py | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/nova/tests/unit/utils.py b/nova/tests/unit/utils.py index ad0427b1fd9b..44bbd8bdce27 100644 --- a/nova/tests/unit/utils.py +++ b/nova/tests/unit/utils.py @@ -162,11 +162,15 @@ def get_test_network_info(count=1): vlan=FAKE_NETWORK_VLAN, bridge_interface=FAKE_NETWORK_INTERFACE, injected=False) + if CONF.use_neutron: + vif_type = network_model.VIF_TYPE_OVS + else: + vif_type = network_model.VIF_TYPE_BRIDGE vif = network_model.VIF( id=FAKE_VIF_UUID, address=FAKE_VIF_MAC, network=network, - type=network_model.VIF_TYPE_BRIDGE, + type=vif_type, devname=None, ovs_interfaceid=None) diff --git a/nova/tests/unit/virt/vmwareapi/stubs.py b/nova/tests/unit/virt/vmwareapi/stubs.py index 588e6c175b20..41d5e38794eb 100644 --- a/nova/tests/unit/virt/vmwareapi/stubs.py +++ b/nova/tests/unit/virt/vmwareapi/stubs.py @@ -19,8 +19,11 @@ Stubouts for the test suite from oslo_vmware import exceptions as vexc +import nova.conf from nova.tests.unit.virt.vmwareapi import fake +CONF = nova.conf.CONF + def fake_get_vim_object(arg): """Stubs out the VMwareAPISession's get_vim_object method.""" @@ -75,3 +78,7 @@ def set_stubs(test): fake_vim_prop) test.stub_out('nova.virt.vmwareapi.driver.VMwareAPISession._is_vim_object', fake_is_vim_object) + if CONF.use_neutron: + test.stub_out( + 'nova.network.neutronv2.api.API.update_instance_vnic_index', + lambda *args, **kwargs: None) diff --git a/nova/tests/unit/virt/vmwareapi/test_driver_api.py b/nova/tests/unit/virt/vmwareapi/test_driver_api.py index ccde4722b695..82a42b9bddb3 100644 --- a/nova/tests/unit/virt/vmwareapi/test_driver_api.py +++ b/nova/tests/unit/virt/vmwareapi/test_driver_api.py @@ -2158,7 +2158,7 @@ class VMwareAPIVMTestCase(test.NoDBTestCase): vif_bridge_neutron = network_model.VIF(id='new-vif-xxx-yyy-zzz', address='ca:fe:de:ad:be:ef', network=network_neutron, - type=None, + type=network_model.VIF_TYPE_OVS, devname='tap-xxx-yyy-zzz', ovs_interfaceid='aaa-bbb-ccc') return vif_bridge_neutron diff --git a/nova/tests/unit/virt/vmwareapi/test_vmops.py b/nova/tests/unit/virt/vmwareapi/test_vmops.py index 059a3aeebf3f..f1d2c83d4c3d 100644 --- a/nova/tests/unit/virt/vmwareapi/test_vmops.py +++ b/nova/tests/unit/virt/vmwareapi/test_vmops.py @@ -127,7 +127,7 @@ class VMwareVMOpsTestCase(test.NoDBTestCase): 'id': None, 'address': 'DE:AD:BE:EF:00:00', 'network': network, - 'type': None, + 'type': network_model.VIF_TYPE_OVS, 'devname': None, 'ovs_interfaceid': None, 'rxtx_cap': 3