Set max_microversion 2.43 for virtual_interfaces tests

The compute os-virtual-interfaces API is deprecated from the
Microversion 2.44, so we should set max_microversion = '2.43'
for compute virtual_interfaces tests.

This is based on work in Tempest [0].

[0] Ie1793802fa33898ffbdad16b58b085894e66d4d1

Partially Implements blueprint: clear-deprecated-api

Change-Id: Ib63bab15d4690d23f7ffbd8724ec1351929b94c5
This commit is contained in:
Felipe Monteiro 2018-03-31 15:23:36 -04:00
parent d085c4617c
commit 04352eaf4b
1 changed files with 18 additions and 3 deletions

View File

@ -676,6 +676,24 @@ class MiscPolicyActionsNetworkRbacTest(rbac_base.BaseV2ComputeRbacTest):
self.servers_client.add_fixed_ip(self.server['id'],
networkId=network_id)
class VirtualInterfacesRbacTest(rbac_base.BaseV2ComputeRbacTest):
# The compute os-virtual-interfaces API is deprecated from the Microversion
# 2.44 onward. For more information, see:
# https://developer.openstack.org/api-ref/compute/#servers-virtual-interfaces-servers-os-virtual-interfaces-deprecated
max_microversion = '2.43'
@classmethod
def setup_credentials(cls):
# This test needs a network and a subnet
cls.set_network_resources(network=True, subnet=True)
super(VirtualInterfacesRbacTest, cls).setup_credentials()
@classmethod
def resource_setup(cls):
super(VirtualInterfacesRbacTest, cls).resource_setup()
cls.server = cls.create_test_server(wait_until='ACTIVE')
@rbac_rule_validation.action(
service="nova",
rule="os_compute_api:os-virtual-interfaces")
@ -685,9 +703,6 @@ class MiscPolicyActionsNetworkRbacTest(rbac_base.BaseV2ComputeRbacTest):
If Neutron is available, then call the API and expect it to fail
with a 400 BadRequest (policy enforcement is done before that happens).
For more information, see:
https://developer.openstack.org/api-ref/compute/#servers-virtual-interfaces-servers-os-virtual-interfaces-deprecated
"""
with self.rbac_utils.override_role(self):
if CONF.service_available.neutron: