Merge "Create default network for several compute tests"

This commit is contained in:
Zuul 2020-01-14 11:29:29 +00:00 committed by Gerrit Code Review
commit f419f4d36f
18 changed files with 32 additions and 38 deletions

View File

@ -31,6 +31,13 @@ LOG = logging.getLogger(__name__)
class LiveMigrationTestBase(base.BaseV2ComputeAdminTest):
# These tests don't attempt any SSH validation nor do they use
# floating IPs on the instance, so all we need is a network and
# a subnet so the instance being migrated has a single port, but
# we need that to make sure we are properly updating the port
# host bindings during the live migration.
create_default_network = True
@classmethod
def skip_checks(cls):
super(LiveMigrationTestBase, cls).skip_checks()
@ -43,16 +50,6 @@ class LiveMigrationTestBase(base.BaseV2ComputeAdminTest):
raise cls.skipException(
"Less than 2 compute nodes, skipping migration test.")
@classmethod
def setup_credentials(cls):
# These tests don't attempt any SSH validation nor do they use
# floating IPs on the instance, so all we need is a network and
# a subnet so the instance being migrated has a single port, but
# we need that to make sure we are properly updating the port
# host bindings during the live migration.
cls.set_network_resources(network=True, subnet=True)
super(LiveMigrationTestBase, cls).setup_credentials()
@classmethod
def setup_clients(cls):
super(LiveMigrationTestBase, cls).setup_clients()

View File

@ -39,6 +39,9 @@ class BaseV2ComputeTest(api_version_utils.BaseMicroversionTest,
"""Base test case class for all Compute API tests."""
force_tenant_isolation = False
# Set this to True in subclasses to create a default network. See
# https://bugs.launchpad.net/tempest/+bug/1844568
create_default_network = False
# TODO(andreaf) We should care also for the alt_manager here
# but only once client lazy load in the manager is done
@ -58,7 +61,10 @@ class BaseV2ComputeTest(api_version_utils.BaseMicroversionTest,
@classmethod
def setup_credentials(cls):
cls.set_network_resources()
# Setting network=True, subnet=True creates a default network
cls.set_network_resources(
network=cls.create_default_network,
subnet=cls.create_default_network)
super(BaseV2ComputeTest, cls).setup_credentials()
@classmethod

View File

@ -24,18 +24,14 @@ CONF = config.CONF
class BaseSecurityGroupsTest(base.BaseV2ComputeTest):
max_microversion = '2.35'
create_default_network = True
@classmethod
def skip_checks(cls):
super(BaseSecurityGroupsTest, cls).skip_checks()
if not utils.get_service_list()['network']:
raise cls.skipException("network service not enabled.")
@classmethod
def setup_credentials(cls):
# A network and a subnet will be created for these tests
cls.set_network_resources(network=True, subnet=True)
super(BaseSecurityGroupsTest, cls).setup_credentials()
@staticmethod
def generate_random_security_group_id():
if (CONF.service_available.neutron and

View File

@ -26,6 +26,7 @@ CONF = config.CONF
class DeleteServersTestJSON(base.BaseV2ComputeTest):
create_default_network = True
# NOTE: Server creations of each test class should be under 10
# for preventing "Quota exceeded for instances"

View File

@ -24,6 +24,7 @@ CONF = config.CONF
class ServerDiskConfigTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def skip_checks(cls):

View File

@ -19,6 +19,7 @@ from tempest.lib import decorators
class InstanceActionsTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -20,6 +20,7 @@ from tempest.lib import exceptions as lib_exc
class InstanceActionsNegativeTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -20,6 +20,7 @@ from tempest.lib import exceptions as lib_exc
class ListServersNegativeTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -19,6 +19,7 @@ from tempest.lib import decorators
class MultipleCreateTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@decorators.idempotent_id('61e03386-89c3-449c-9bb1-a06f423fd9d1')
def test_multiple_create(self):

View File

@ -33,6 +33,7 @@ else:
class NoVNCConsoleTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def skip_checks(cls):

View File

@ -19,12 +19,7 @@ from tempest.lib import decorators
class ServerAddressesTestJSON(base.BaseV2ComputeTest):
@classmethod
def setup_credentials(cls):
# This test module might use a network and a subnet
cls.set_network_resources(network=True, subnet=True)
super(ServerAddressesTestJSON, cls).setup_credentials()
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -20,11 +20,7 @@ from tempest.lib import exceptions as lib_exc
class ServerAddressesNegativeTestJSON(base.BaseV2ComputeTest):
@classmethod
def setup_credentials(cls):
cls.set_network_resources(network=True, subnet=True)
super(ServerAddressesNegativeTestJSON, cls).setup_credentials()
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -29,6 +29,7 @@ class ServerGroupTestJSON(base.BaseV2ComputeTest):
policies = affinity/anti-affinity
It also adds the tests for list and get details of server-groups
"""
create_default_network = True
@classmethod
def skip_checks(cls):

View File

@ -18,6 +18,7 @@ from tempest.lib import decorators
class ServerMetadataTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -26,6 +26,8 @@ class ServerTagsTestJSON(base.BaseV2ComputeTest):
min_microversion = '2.26'
max_microversion = 'latest'
create_default_network = True
@classmethod
def skip_checks(cls):
super(ServerTagsTestJSON, cls).skip_checks()

View File

@ -25,6 +25,7 @@ CONF = config.CONF
class ServersTestJSON(base.BaseV2ComputeTest):
create_default_network = True
@classmethod
def setup_clients(cls):

View File

@ -30,6 +30,7 @@ CONF = config.CONF
class ServersNegativeTestJSON(base.BaseV2ComputeTest):
create_default_network = True
def setUp(self):
super(ServersNegativeTestJSON, self).setUp()
@ -46,11 +47,6 @@ class ServersNegativeTestJSON(base.BaseV2ComputeTest):
# server_check_teardown should be called after super's tearDown.
self.server_check_teardown()
@classmethod
def setup_credentials(cls):
cls.set_network_resources(network=True, subnet=True)
super(ServersNegativeTestJSON, cls).setup_credentials()
@classmethod
def setup_clients(cls):
super(ServersNegativeTestJSON, cls).setup_clients()

View File

@ -32,11 +32,7 @@ class VirtualInterfacesTestJSON(base.BaseV2ComputeTest):
depends_on_nova_network = True
@classmethod
def setup_credentials(cls):
# This test needs a network and a subnet
cls.set_network_resources(network=True, subnet=True)
super(VirtualInterfacesTestJSON, cls).setup_credentials()
create_default_network = True
@classmethod
def setup_clients(cls):