Hard-code stubbed novaclient api_version to 2.1
The unit tests fail with novaclient 6.0.0 which requires the use of an api_version property on the base Client class. This change hard-codes the stubbed api_version attribute to be 2.1 which is equivalent to the preferred version used in the actual openstack_dashboard.api.nova.VERSSIONS code. Change-Id: I9b89a224ad715cd0933d9757ca70e8a577eefc95 Closes-Bug: #1619093
This commit is contained in:
parent
5b4a399c12
commit
9db0f0c0fd
@ -41,6 +41,7 @@ from keystoneclient.v2_0 import client as keystone_client
|
|||||||
import mock
|
import mock
|
||||||
from mox3 import mox
|
from mox3 import mox
|
||||||
from neutronclient.v2_0 import client as neutron_client
|
from neutronclient.v2_0 import client as neutron_client
|
||||||
|
from novaclient import api_versions as nova_api_versions
|
||||||
from novaclient.v2 import client as nova_client
|
from novaclient.v2 import client as nova_client
|
||||||
from openstack_auth import user
|
from openstack_auth import user
|
||||||
from openstack_auth import utils
|
from openstack_auth import utils
|
||||||
@ -442,6 +443,12 @@ class APITestCase(TestCase):
|
|||||||
def stub_novaclient(self):
|
def stub_novaclient(self):
|
||||||
if not hasattr(self, "novaclient"):
|
if not hasattr(self, "novaclient"):
|
||||||
self.mox.StubOutWithMock(nova_client, 'Client')
|
self.mox.StubOutWithMock(nova_client, 'Client')
|
||||||
|
# mock the api_version since MockObject.__init__ ignores it.
|
||||||
|
# The preferred version in the api.nova code is 2 but that's
|
||||||
|
# equivalent to 2.1 now and is the base version that's backward
|
||||||
|
# compatible to 2.0 anyway.
|
||||||
|
api_version = nova_api_versions.APIVersion('2.1')
|
||||||
|
nova_client.Client.api_version = api_version
|
||||||
self.novaclient = self.mox.CreateMock(nova_client.Client)
|
self.novaclient = self.mox.CreateMock(nova_client.Client)
|
||||||
return self.novaclient
|
return self.novaclient
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user