Merge "Rectify volumes tests"

This commit is contained in:
Zuul 2020-02-10 19:26:57 +00:00 committed by Gerrit Code Review
commit 05dc2d6929
2 changed files with 13 additions and 15 deletions

View File

@ -51,11 +51,6 @@ class ScenarioTestsBase(test.HeatIntegrationTest):
template = self._load_template(__file__, template_name, self.sub_dir, template = self._load_template(__file__, template_name, self.sub_dir,
files) files)
parameters = parameters or {}
if kwargs.get('add_parameters'):
parameters.update(kwargs['add_parameters'])
stack_id = self.stack_create( stack_id = self.stack_create(
stack_name=kwargs.get('stack_name'), stack_name=kwargs.get('stack_name'),
template=template, template=template,

View File

@ -12,6 +12,7 @@
from cinderclient import exceptions as cinder_exceptions from cinderclient import exceptions as cinder_exceptions
import copy
from oslo_log import log as logging from oslo_log import log as logging
import six import six
from tempest.lib import decorators from tempest.lib import decorators
@ -38,8 +39,7 @@ class VolumeBackupRestoreIntegrationTest(scenario_base.ScenarioTestsBase):
self.assertIsNotNone(volume) self.assertIsNotNone(volume)
self.assertEqual(expected_status, volume.status) self.assertEqual(expected_status, volume.status)
self.assertEqual(self.volume_size, volume.size) self.assertEqual(self.volume_size, volume.size)
self.assertEqual(self.volume_description, self.assertEqual(self.volume_description, volume.description)
volume.display_description)
def _outputs_verify(self, stack, expected_status='available'): def _outputs_verify(self, stack, expected_status='available'):
self.assertEqual(expected_status, self.assertEqual(expected_status,
@ -49,7 +49,7 @@ class VolumeBackupRestoreIntegrationTest(scenario_base.ScenarioTestsBase):
self.assertEqual(self.volume_description, self.assertEqual(self.volume_description,
self._stack_output(stack, 'display_description')) self._stack_output(stack, 'display_description'))
def check_stack(self, stack_id, parameters): def check_stack(self, stack_id, default_parameters):
stack = self.client.stacks.get(stack_id) stack = self.client.stacks.get(stack_id)
# Verify with cinder that the volume exists, with matching details # Verify with cinder that the volume exists, with matching details
@ -73,13 +73,14 @@ class VolumeBackupRestoreIntegrationTest(scenario_base.ScenarioTestsBase):
backup = backups_filtered[0] backup = backups_filtered[0]
self.addCleanup(self.volume_client.backups.delete, backup.id) self.addCleanup(self.volume_client.backups.delete, backup.id)
parameters = copy.deepcopy(default_parameters)
parameters.update({'backup_id': backup.id})
# Now, we create another stack where the volume is created from the # Now, we create another stack where the volume is created from the
# backup created by the previous stack # backup created by the previous stack
try: try:
stack_identifier2 = self.launch_stack( stack_identifier2 = self.launch_stack(
template_name='test_volumes_create_from_backup.yaml', template_name='test_volumes_create_from_backup.yaml',
parameters=parameters, parameters=parameters)
add_parameters={'backup_id': backup.id})
stack2 = self.client.stacks.get(stack_identifier2) stack2 = self.client.stacks.get(stack_identifier2)
except exceptions.StackBuildErrorException: except exceptions.StackBuildErrorException:
LOG.exception("Halting test due to bug: #1382300") LOG.exception("Halting test due to bug: #1382300")
@ -113,7 +114,7 @@ class VolumeBackupRestoreIntegrationTest(scenario_base.ScenarioTestsBase):
4. Create a new stack, where the volume is created from the backup 4. Create a new stack, where the volume is created from the backup
5. Verify the test data written in (1) is present in the new volume 5. Verify the test data written in (1) is present in the new volume
""" """
parameters = { default_parameters = {
'key_name': self.keypair_name, 'key_name': self.keypair_name,
'instance_type': self.conf.minimal_instance_type, 'instance_type': self.conf.minimal_instance_type,
'image_id': self.conf.minimal_image_ref, 'image_id': self.conf.minimal_image_ref,
@ -122,13 +123,15 @@ class VolumeBackupRestoreIntegrationTest(scenario_base.ScenarioTestsBase):
'network': self.net['id'] 'network': self.net['id']
} }
if self.conf.vm_to_heat_api_insecure: if self.conf.vm_to_heat_api_insecure:
parameters['wc_extra_args'] = '--insecure' default_parameters['wc_extra_args'] = '--insecure'
parameters = copy.deepcopy(default_parameters)
parameters.update({'volume_size': self.volume_size})
# Launch stack # Launch stack
stack_id = self.launch_stack( stack_id = self.launch_stack(
template_name='test_volumes_delete_snapshot.yaml', template_name='test_volumes_delete_snapshot.yaml',
parameters=parameters, parameters=parameters
add_parameters={'volume_size': self.volume_size}
) )
# Check stack # Check stack
self.check_stack(stack_id, parameters) self.check_stack(stack_id, default_parameters)