Allow kwargs in create_volume_snapshot

As a part of the scenario/manager.py stabilization tracked by
the below BP the patch adds kwargs argument for create_volume_snapshot
method so that the consumers are able to pass additional parameters
if needed.

Implements: blueprint tempest-scenario-manager-stable
Change-Id: Ib58a6125b34adb932e1f282ebab6a79a6906dd73
This commit is contained in:
Martin Kopec 2020-10-17 16:57:51 +00:00
parent 6f50e7dc8b
commit a17cca4e76
1 changed files with 15 additions and 5 deletions

View File

@ -410,11 +410,20 @@ class ScenarioTest(tempest.test.BaseTestCase):
server_id, 'ACTIVE')
def create_volume_snapshot(self, volume_id, name=None, description=None,
metadata=None, force=False):
"""Creates volume
metadata=None, force=False, **kwargs):
"""Creates volume's snapshot
This wrapper utility creates volume snapshot and waits for backup
to be in 'available' state.
This wrapper utility creates volume snapshot and waits for it until
it is in 'available' state.
:param volume_id: UUID of a volume to create snapshot of
:param name: name of the snapshot, '$classname-snapshot' by default
:param description: description of the snapshot
:param metadata: metadata key and value pairs for the snapshot
:param force: whether snapshot even when the volume is attached
:param **kwargs: additional parameters per the doc
https://docs.openstack.org/api-ref/block-storage/v3/
#create-a-snapshot
"""
name = name or data_utils.rand_name(
@ -424,7 +433,8 @@ class ScenarioTest(tempest.test.BaseTestCase):
force=force,
name=name,
description=description,
metadata=metadata)['snapshot']
metadata=metadata,
**kwargs)['snapshot']
self.addCleanup(self.snapshots_client.wait_for_resource_deletion,
snapshot['id'])