Fix deprecation warnings caused by invalid UUIDs

This change replaces invalid UUIDs used in unit tests which are causing
the deprecation warnings like;

FutureWarning: b"'fake_volume_id'" is an invalid UUID. Using UUIDFields
with invalid UUIDs is no longer supported, and will be removed in
a future release. Please update your code to input valid UUIDs or
accept ValueErrors for invalid UUIDs. ...

Change-Id: I18b0a7c81efd8fe981bdd7a3c41a7044147a96a0
This commit is contained in:
Takashi Kajinami 2021-07-23 04:25:19 +09:00
parent b49fb59a6b
commit eba7286a0f
8 changed files with 118 additions and 79 deletions

View File

@ -111,7 +111,8 @@ class SnapshotManageTest(test.TestCase):
@mock.patch( @mock.patch(
'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot') 'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.db.sqlalchemy.api.service_get') @mock.patch('cinder.db.sqlalchemy.api.service_get')
def test_manage_snapshot_ok(self, mock_db, def test_manage_snapshot_ok(self, mock_db,
mock_create_snapshot, mock_rpcapi): mock_create_snapshot, mock_rpcapi):
@ -152,19 +153,20 @@ class SnapshotManageTest(test.TestCase):
@mock.patch( @mock.patch(
'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot') 'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.objects.service.Service.get_by_id') @mock.patch('cinder.objects.service.Service.get_by_id')
def test_manage_snapshot_ok_with_metadata_null( def test_manage_snapshot_ok_with_metadata_null(
self, mock_db, mock_create_snapshot, mock_rpcapi): self, mock_db, mock_create_snapshot, mock_rpcapi):
mock_db.return_value = fake_service.fake_service_obj( mock_db.return_value = fake_service.fake_service_obj(
self._admin_ctxt, self._admin_ctxt,
binary=constants.VOLUME_BINARY) binary=constants.VOLUME_BINARY)
body = {'snapshot': {'volume_id': fake.VOLUME_ID, body = {'snapshot': {'volume_id': fake.VOLUME_ID,
'ref': {'fake_key': 'fake_ref'}, 'ref': {'fake_key': 'fake_ref'},
'name': 'test', 'name': 'test',
'description': 'test', 'description': 'test',
'metadata': None}} 'metadata': None}}
res = self._get_resp_post(body) res = self._get_resp_post(body)
self.assertEqual(HTTPStatus.ACCEPTED, res.status_int) self.assertEqual(HTTPStatus.ACCEPTED, res.status_int)
args = mock_create_snapshot.call_args[0] args = mock_create_snapshot.call_args[0]
@ -173,12 +175,12 @@ class SnapshotManageTest(test.TestCase):
@mock.patch( @mock.patch(
'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot') 'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.db.sqlalchemy.api.service_get') @mock.patch('cinder.db.sqlalchemy.api.service_get')
def test_manage_snapshot_ok_ref_as_string(self, mock_db, def test_manage_snapshot_ok_ref_as_string(self, mock_db,
mock_create_snapshot, mock_create_snapshot,
mock_rpcapi): mock_rpcapi):
mock_db.return_value = fake_service.fake_service_obj( mock_db.return_value = fake_service.fake_service_obj(
self._admin_ctxt, self._admin_ctxt,
binary=constants.VOLUME_BINARY) binary=constants.VOLUME_BINARY)
@ -199,15 +201,18 @@ class SnapshotManageTest(test.TestCase):
return_value=True, return_value=True,
new_callable=mock.PropertyMock) new_callable=mock.PropertyMock)
@mock.patch('cinder.volume.rpcapi.VolumeAPI.manage_existing_snapshot') @mock.patch('cinder.volume.rpcapi.VolumeAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.db.sqlalchemy.api.service_get') @mock.patch('cinder.db.sqlalchemy.api.service_get')
def test_manage_snapshot_disabled(self, mock_db, mock_create_snapshot, def test_manage_snapshot_disabled(self, mock_db, mock_create_snapshot,
mock_rpcapi, mock_is_up): mock_rpcapi, mock_is_up):
"""Test manage snapshot failure due to disabled service.""" """Test manage snapshot failure due to disabled service."""
mock_db.return_value = fake_service.fake_service_obj(self._admin_ctxt, mock_db.return_value = fake_service.fake_service_obj(self._admin_ctxt,
disabled=True) disabled=True)
body = {'snapshot': {'volume_id': fake.VOLUME_ID, 'ref': { body = {'snapshot': {'volume_id': fake.VOLUME_ID, 'ref': {
'fake_key': 'fake_ref'}}} 'fake_key': 'fake_ref'}}}
res = self._get_resp_post(body) res = self._get_resp_post(body)
self.assertEqual(HTTPStatus.BAD_REQUEST, res.status_int, res) self.assertEqual(HTTPStatus.BAD_REQUEST, res.status_int, res)
self.assertEqual(exception.ServiceUnavailable.message, self.assertEqual(exception.ServiceUnavailable.message,
@ -219,7 +224,8 @@ class SnapshotManageTest(test.TestCase):
@mock.patch('cinder.objects.service.Service.is_up', return_value=False, @mock.patch('cinder.objects.service.Service.is_up', return_value=False,
new_callable=mock.PropertyMock) new_callable=mock.PropertyMock)
@mock.patch('cinder.volume.rpcapi.VolumeAPI.manage_existing_snapshot') @mock.patch('cinder.volume.rpcapi.VolumeAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.db.sqlalchemy.api.service_get') @mock.patch('cinder.db.sqlalchemy.api.service_get')
def test_manage_snapshot_is_down(self, mock_db, mock_create_snapshot, def test_manage_snapshot_is_down(self, mock_db, mock_create_snapshot,
mock_rpcapi, mock_is_up): mock_rpcapi, mock_is_up):
@ -375,7 +381,8 @@ class SnapshotManageTest(test.TestCase):
@mock.patch( @mock.patch(
'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot') 'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.objects.service.Service.get_by_id') @mock.patch('cinder.objects.service.Service.get_by_id')
def test_manage_snapshot_with_null_validate( def test_manage_snapshot_with_null_validate(
self, mock_db, mock_create_snapshot, mock_rpcapi): self, mock_db, mock_create_snapshot, mock_rpcapi):

View File

@ -774,7 +774,7 @@ def fake_volume_get_obj(self, context, volume_id, **kwargs):
volume.status = 'available' volume.status = 'available'
if volume_id == ENCRYPTED_VOLUME_ID: if volume_id == ENCRYPTED_VOLUME_ID:
volume['encryption_key_id'] = 'does_not_matter' volume['encryption_key_id'] = fake.ENCRYPTION_KEY_ID
volume.volume_type = fake_volume.fake_volume_type_obj( volume.volume_type = fake_volume.fake_volume_type_obj(
context, context,

View File

@ -68,7 +68,8 @@ class SnapshotManageTest(test.TestCase):
@mock.patch( @mock.patch(
'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot') 'cinder.scheduler.rpcapi.SchedulerAPI.manage_existing_snapshot')
@mock.patch('cinder.volume.api.API.create_snapshot_in_db') @mock.patch('cinder.volume.api.API.create_snapshot_in_db',
return_value=mock.MagicMock(id=fake.SNAPSHOT_ID))
@mock.patch('cinder.objects.service.Service.get_by_id') @mock.patch('cinder.objects.service.Service.get_by_id')
def test_manage_snapshot_route(self, mock_service_get, def test_manage_snapshot_route(self, mock_service_get,
mock_create_snapshot, mock_rpcapi): mock_create_snapshot, mock_rpcapi):

View File

@ -1877,7 +1877,7 @@ class QuotaVolumeTypeReservationTestCase(test.TestCase):
my_context = FakeContext('MyProject', None) my_context = FakeContext('MyProject', None)
volume = fake_volume.fake_volume_obj(my_context, volume = fake_volume.fake_volume_obj(my_context,
name= 'my_vol_name', name= 'my_vol_name',
id= 'my_vol_id', id= fake.VOLUME_ID,
size= 1, size= 1,
project_id= 'vol_project_id') project_id= 'vol_project_id')
quota_utils.get_volume_type_reservation(my_context, quota_utils.get_volume_type_reservation(my_context,
@ -1898,7 +1898,7 @@ class QuotaVolumeTypeReservationTestCase(test.TestCase):
my_context = FakeContext('MyProject', None) my_context = FakeContext('MyProject', None)
volume = fake_volume.fake_volume_obj(my_context, volume = fake_volume.fake_volume_obj(my_context,
name='my_vol_name', name='my_vol_name',
id='my_vol_id', id=fake.VOLUME_ID,
size=1, size=1,
project_id='vol_project_id') project_id='vol_project_id')
quota_utils.get_volume_type_reservation(my_context, quota_utils.get_volume_type_reservation(my_context,

View File

@ -460,7 +460,7 @@ class TestCommonAdapter(test_base.TestCase):
mocked_input): mocked_input):
volume = mocked_input['volume'] volume = mocked_input['volume']
volume.metadata = {'async_migrate': 'True'} volume.metadata = {'async_migrate': 'True'}
volume.snapshot_id = 'snap' volume.snapshot_id = fake_constants.SNAPSHOT_ID
vnx_common.force_delete_lun_in_sg = True vnx_common.force_delete_lun_in_sg = True
vnx_common.delete_volume(volume) vnx_common.delete_volume(volume)
lun = vnx_common.client.vnx.get_lun() lun = vnx_common.client.vnx.get_lun()

View File

@ -1370,7 +1370,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
'data': { 'data': {
'target_discovered': False, 'target_discovered': False,
'discard': True, 'discard': True,
'volume_id': 12, 'volume_id': fake.VOLUME_ID,
'target_iqns': ['group_target_name', 'group_target_name'], 'target_iqns': ['group_target_name', 'group_target_name'],
'target_luns': [0, 0], 'target_luns': [0, 0],
'target_portals': ['12', '13']}} 'target_portals': ['12', '13']}}
@ -1379,7 +1379,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': '12 group_target_name', 'provider_location': '12 group_target_name',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator1'})) {'initiator': 'test-initiator1'}))
@mock.patch(NIMBLE_URLLIB2) @mock.patch(NIMBLE_URLLIB2)
@ -1396,7 +1396,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
'data': { 'data': {
'target_discovered': False, 'target_discovered': False,
'discard': True, 'discard': True,
'volume_id': 12, 'volume_id': fake.VOLUME_ID,
'target_iqn': '13', 'target_iqn': '13',
'target_lun': 0, 'target_lun': 0,
'target_portal': '12'}} 'target_portal': '12'}}
@ -1406,13 +1406,13 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator1'})) {'initiator': 'test-initiator1'}))
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator1'}) {'initiator': 'test-initiator1'})
# 2 or more calls to initialize connection and add_acl for live # 2 or more calls to initialize connection and add_acl for live
@ -1421,12 +1421,12 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
mock.call.get_initiator_grp_list(), mock.call.get_initiator_grp_list(),
mock.call.add_acl({'name': 'test-volume', mock.call.add_acl({'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
'test-igrp1'), 'test-igrp1'),
mock.call.get_initiator_grp_list(), mock.call.get_initiator_grp_list(),
mock.call.add_acl({'name': 'test-volume', mock.call.add_acl({'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
'test-igrp1')] 'test-igrp1')]
self.mock_client_service.assert_has_calls(expected_calls) self.mock_client_service.assert_has_calls(expected_calls)
@ -1458,7 +1458,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': 'array1', 'provider_location': 'array1',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator1', {'initiator': 'test-initiator1',
'wwpns': ['1000000000000000']})) 'wwpns': ['1000000000000000']}))
@ -1479,7 +1479,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
'target_discovered': False, 'target_discovered': False,
'discard': True, 'discard': True,
'target_lun': 0, 'target_lun': 0,
'volume_id': 12, 'volume_id': fake.VOLUME_ID,
'target_iqn': '13', 'target_iqn': '13',
'target_portal': '12'}} 'target_portal': '12'}}
self.assertEqual( self.assertEqual(
@ -1487,7 +1487,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator3'})) {'initiator': 'test-initiator3'}))
@mock.patch(NIMBLE_URLLIB2) @mock.patch(NIMBLE_URLLIB2)
@ -1524,7 +1524,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.initialize_connection( self.driver.initialize_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': 'array1', 'provider_location': 'array1',
'id': 12}, 'id': fake.VOLUME_ID},
{'initiator': 'test-initiator3', {'initiator': 'test-initiator3',
'wwpns': ['1000000000000000']})) 'wwpns': ['1000000000000000']}))
@ -1548,7 +1548,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=False) id=fake.VOLUME_ID, multiattach=False)
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1573,7 +1573,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
self.driver.terminate_connection( self.driver.terminate_connection(
{'name': 'test-volume', {'name': 'test-volume',
'provider_location': '12 13', 'provider_location': '12 13',
'id': 12}, 'id': fake.VOLUME_ID},
None) None)
expected_calls = [mock.call._get_igroupname_for_initiator( expected_calls = [mock.call._get_igroupname_for_initiator(
'test-initiator1'), 'test-initiator1'),
@ -1598,7 +1598,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=14, multiattach=False) id=fake.VOLUME_ID, multiattach=False)
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1628,7 +1628,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=False) id=fake.VOLUME_ID, multiattach=False)
self.assertRaises( self.assertRaises(
exception.VolumeDriverException, exception.VolumeDriverException,
@ -1652,7 +1652,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=False) id=fake.VOLUME_ID, multiattach=False)
self.assertRaises( self.assertRaises(
exception.VolumeDriverException, exception.VolumeDriverException,
self.driver.terminate_connection, self.driver.terminate_connection,
@ -1679,7 +1679,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=True) id=fake.VOLUME_ID, multiattach=True)
volume.volume_attachment.objects = [att_1, att_2] volume.volume_attachment.objects = [att_1, att_2]
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1703,7 +1703,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=True) id=fake.VOLUME_ID, multiattach=True)
volume.volume_attachment.objects = [att_1] volume.volume_attachment.objects = [att_1]
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1737,7 +1737,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=True) id=fake.VOLUME_ID, multiattach=True)
volume.volume_attachment.objects = [att_1, att_2] volume.volume_attachment.objects = [att_1, att_2]
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1764,7 +1764,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='test-volume', ctx, name='test-volume',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, multiattach=True) id=fake.VOLUME_ID, multiattach=True)
volume.volume_attachment.objects = [att_1] volume.volume_attachment.objects = [att_1]
self.driver.terminate_connection( self.driver.terminate_connection(
volume, volume,
@ -1887,7 +1887,7 @@ class NimbleDriverConnectionTestCase(NimbleDriverBaseTestCase):
ctx, name='testvolume-cg1', ctx, name='testvolume-cg1',
host='fakehost@nimble#Openstack', host='fakehost@nimble#Openstack',
provider_location='12 13', provider_location='12 13',
id=12, consistency_group_snapshot_enabled=True) id=fake.VOLUME_ID, consistency_group_snapshot_enabled=True)
addvollist = [volume1] addvollist = [volume1]
remvollist = [volume1] remvollist = [volume1]
model_update = self.driver.update_group( model_update = self.driver.update_group(

View File

@ -22,6 +22,7 @@ import requests
from six.moves.urllib import parse from six.moves.urllib import parse
from cinder import exception from cinder import exception
from cinder.tests.unit import fake_constants as fake
from cinder.tests.unit import fake_snapshot from cinder.tests.unit import fake_snapshot
from cinder.tests.unit import fake_volume from cinder.tests.unit import fake_volume
from cinder.tests.unit import test from cinder.tests.unit import test
@ -796,7 +797,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_create_destroy(self): def test_create_destroy(self):
"""Create/Delete volume.""" """Create/Delete volume."""
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
self.driver.delete_volume(volume) self.driver.delete_volume(volume)
@ -804,10 +806,14 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_create_destroy_multiple(self): def test_create_destroy_multiple(self):
"""Create/Delete multiple volumes.""" """Create/Delete multiple volumes."""
vol1_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol1_args = {'display_name': 'test_volume_01', 'size': 1,
vol2_args = {'display_name': 'test_volume_02', 'size': 2, 'id': 2} 'id': fake.VOLUME_ID}
vol3_args = {'display_name': 'test_volume_03', 'size': 3, 'id': 3} vol2_args = {'display_name': 'test_volume_02', 'size': 2,
vol4_args = {'display_name': 'test_volume_04', 'size': 4, 'id': 4} 'id': fake.VOLUME2_ID}
vol3_args = {'display_name': 'test_volume_03', 'size': 3,
'id': fake.VOLUME3_ID}
vol4_args = {'display_name': 'test_volume_04', 'size': 4,
'id': fake.VOLUME4_ID}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
volume2 = fake_volume.fake_volume_obj(None, **vol2_args) volume2 = fake_volume.fake_volume_obj(None, **vol2_args)
volume3 = fake_volume.fake_volume_obj(None, **vol3_args) volume3 = fake_volume.fake_volume_obj(None, **vol3_args)
@ -824,7 +830,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_destroy_non_existent(self): def test_destroy_non_existent(self):
"""Delete non-existent volume.""" """Delete non-existent volume."""
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.delete_volume(volume) self.driver.delete_volume(volume)
@ -832,7 +839,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
def test_empty_apis(self): def test_empty_apis(self):
"""Test empty func (for coverage only).""" """Test empty func (for coverage only)."""
context = None context = None
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.create_export(context, volume) self.driver.create_export(context, volume)
self.driver.ensure_export(context, volume) self.driver.ensure_export(context, volume)
@ -845,7 +853,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_volume_attach_detach(self): def test_volume_attach_detach(self):
"""Test volume attachment and detach.""" """Test volume attachment and detach."""
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': '123'} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
connector = dict(initiator='test_iqn.1') connector = dict(initiator='test_iqn.1')
self.driver.create_volume(volume) self.driver.create_volume(volume)
@ -866,7 +875,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_wrong_attach_params(self): def test_wrong_attach_params(self):
"""Test different wrong attach scenarios.""" """Test different wrong attach scenarios."""
vol1_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 101} vol1_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
connector1 = dict(initiator='test_iqn.1') connector1 = dict(initiator='test_iqn.1')
self.assertRaises(exception.VolumeDriverException, self.assertRaises(exception.VolumeDriverException,
@ -876,7 +886,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_wrong_detach_params(self): def test_wrong_detach_params(self):
"""Test different wrong detachment scenarios.""" """Test different wrong detachment scenarios."""
vol1_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 101} vol1_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
# Volume is not created. # Volume is not created.
self.assertRaises(exception.VolumeDriverException, self.assertRaises(exception.VolumeDriverException,
@ -890,8 +901,10 @@ class ZadaraVPSADriverTestCase(test.TestCase):
self.driver.terminate_connection, self.driver.terminate_connection,
volume1, connector1) volume1, connector1)
vol2_args = {'display_name': 'test_volume_02', 'size': 1, 'id': 102} vol2_args = {'display_name': 'test_volume_02', 'size': 1,
vol3_args = {'display_name': 'test_volume_03', 'size': 1, 'id': 103} 'id': fake.VOLUME2_ID}
vol3_args = {'display_name': 'test_volume_03', 'size': 1,
'id': fake.VOLUME3_ID}
volume2 = fake_volume.fake_volume_obj(None, **vol2_args) volume2 = fake_volume.fake_volume_obj(None, **vol2_args)
volume3 = fake_volume.fake_volume_obj(None, **vol3_args) volume3 = fake_volume.fake_volume_obj(None, **vol3_args)
connector2 = dict(initiator='test_iqn.2') connector2 = dict(initiator='test_iqn.2')
@ -963,7 +976,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
"""Coverage test for non-good HTTP response.""" """Coverage test for non-good HTTP response."""
RUNTIME_VARS['status'] = 400 RUNTIME_VARS['status'] = 400
vol_args = {'display_name': 'test_volume_03', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_03', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.assertRaises(exception.BadHTTPResponseStatus, self.assertRaises(exception.BadHTTPResponseStatus,
self.driver.create_volume, volume) self.driver.create_volume, volume)
@ -971,7 +985,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_terminate_connection_force_detach(self): def test_terminate_connection_force_detach(self):
"""Test terminate connection for os-force_detach """ """Test terminate connection for os-force_detach """
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 101} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
connector = dict(initiator='test_iqn.1') connector = dict(initiator='test_iqn.1')
@ -991,7 +1006,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
def test_delete_without_detach(self): def test_delete_without_detach(self):
"""Test volume deletion without detach.""" """Test volume deletion without detach."""
vol1_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 101} vol1_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
connector1 = dict(initiator='test_iqn.1') connector1 = dict(initiator='test_iqn.1')
connector2 = dict(initiator='test_iqn.2') connector2 = dict(initiator='test_iqn.2')
@ -1005,7 +1021,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_no_active_ctrl(self): def test_no_active_ctrl(self):
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 123} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
connector = dict(initiator='test_iqn.1') connector = dict(initiator='test_iqn.1')
self.driver.create_volume(volume) self.driver.create_volume(volume)
@ -1018,7 +1035,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_create_destroy_snapshot(self): def test_create_destroy_snapshot(self):
"""Create/Delete snapshot test.""" """Create/Delete snapshot test."""
wrong_vol_args = {'display_name': 'wrong_vol_01', 'size': 1, 'id': 2} wrong_vol_args = {'display_name': 'wrong_vol_01', 'size': 1,
'id': fake.VOLUME2_ID}
wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args) wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args)
wrong_snap_args = {'display_name': 'snap_01', 'volume': wrong_volume} wrong_snap_args = {'display_name': 'snap_01', 'volume': wrong_volume}
wrong_snapshot = fake_snapshot.fake_snapshot_obj(None, wrong_snapshot = fake_snapshot.fake_snapshot_obj(None,
@ -1028,9 +1046,11 @@ class ZadaraVPSADriverTestCase(test.TestCase):
wrong_snapshot) wrong_snapshot)
# Create cinder volume and snapshot # Create cinder volume and snapshot
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
snap_args = {'display_name': 'test_snap_01', 'id': 1, 'volume': volume} snap_args = {'display_name': 'test_snap_01', 'id': fake.SNAPSHOT_ID,
'volume': volume}
snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args) snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
self.driver.create_snapshot(snapshot) self.driver.create_snapshot(snapshot)
@ -1040,7 +1060,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
# Deleted should succeed for missing snap # Deleted should succeed for missing snap
fake_snap_args = {'display_name': 'test_snap_02', fake_snap_args = {'display_name': 'test_snap_02',
'id': 2, 'volume': volume} 'id': fake.SNAPSHOT2_ID, 'volume': volume}
fake_snap = fake_snapshot.fake_snapshot_obj(None, **fake_snap_args) fake_snap = fake_snapshot.fake_snapshot_obj(None, **fake_snap_args)
self.driver.delete_snapshot(fake_snap) self.driver.delete_snapshot(fake_snap)
@ -1050,8 +1070,10 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_expand_volume(self): def test_expand_volume(self):
"""Expand volume test.""" """Expand volume test."""
vol_args = {'display_name': 'test_volume_01', 'id': 1, 'size': 10} vol_args = {'display_name': 'test_volume_01', 'id': fake.VOLUME_ID,
vol2_args = {'display_name': 'test_volume_02', 'id': 2, 'size': 10} 'size': 10}
vol2_args = {'display_name': 'test_volume_02', 'id': fake.VOLUME2_ID,
'size': 10}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
volume2 = fake_volume.fake_volume_obj(None, **vol2_args) volume2 = fake_volume.fake_volume_obj(None, **vol2_args)
@ -1070,25 +1092,28 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_create_destroy_clones(self): def test_create_destroy_clones(self):
"""Create/Delete clones test.""" """Create/Delete clones test."""
vol1_args = {'display_name': 'test_volume_01', 'id': 1, 'size': 1} vol1_args = {'display_name': 'test_volume_01', 'id': fake.VOLUME_ID,
vol2_args = {'display_name': 'test_volume_02', 'id': 2, 'size': 2} 'size': 1}
vol3_args = {'display_name': 'test_volume_03', 'id': 3, 'size': 1} vol2_args = {'display_name': 'test_volume_02', 'id': fake.VOLUME2_ID,
'size': 2}
vol3_args = {'display_name': 'test_volume_03', 'id': fake.VOLUME3_ID,
'size': 1}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
volume2 = fake_volume.fake_volume_obj(None, **vol2_args) volume2 = fake_volume.fake_volume_obj(None, **vol2_args)
volume3 = fake_volume.fake_volume_obj(None, **vol3_args) volume3 = fake_volume.fake_volume_obj(None, **vol3_args)
snap_args = {'display_name': 'test_snap_01', snap_args = {'display_name': 'test_snap_01',
'id': 1, 'volume': volume1} 'id': fake.SNAPSHOT_ID, 'volume': volume1}
snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args) snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args)
self.driver.create_volume(volume1) self.driver.create_volume(volume1)
self.driver.create_snapshot(snapshot) self.driver.create_snapshot(snapshot)
# Test invalid vol reference # Test invalid vol reference
wrong_vol_args = {'display_name': 'wrong_volume_01', wrong_vol_args = {'display_name': 'wrong_volume_01',
'id': 4, 'size': 1} 'id': fake.VOLUME4_ID, 'size': 1}
wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args) wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args)
wrong_snap_args = {'display_name': 'test_wrong_snap', wrong_snap_args = {'display_name': 'test_wrong_snap',
'id': 2, 'volume': wrong_volume} 'id': fake.SNAPSHOT2_ID, 'volume': wrong_volume}
wrong_snapshot = fake_snapshot.fake_snapshot_obj(None, wrong_snapshot = fake_snapshot.fake_snapshot_obj(None,
**wrong_snap_args) **wrong_snap_args)
self.assertRaises(exception.SnapshotNotFound, self.assertRaises(exception.SnapshotNotFound,
@ -1097,7 +1122,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
wrong_snapshot) wrong_snapshot)
wrong_snap_args = {'display_name': 'test_wrong_snap', wrong_snap_args = {'display_name': 'test_wrong_snap',
'id': 4, 'volume': volume1} 'id': fake.SNAPSHOT3_ID, 'volume': volume1}
wrong_snapshot = fake_snapshot.fake_snapshot_obj(None, wrong_snapshot = fake_snapshot.fake_snapshot_obj(None,
**wrong_snap_args) **wrong_snap_args)
# Test invalid snap reference # Test invalid snap reference
@ -1157,7 +1182,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_manage_existing_volume(self): def test_manage_existing_volume(self):
vol_args = {'id': 'manage-name', vol_args = {'id': fake.VOLUME_ID,
'display_name': 'manage-name', 'display_name': 'manage-name',
'size': 1} 'size': 1}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
@ -1185,7 +1210,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_manage_existing_snapshot(self): def test_manage_existing_snapshot(self):
vol_args = {'display_name': 'fake_name', 'size': 1, 'id': 1} vol_args = {'display_name': 'fake_name', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
@ -1195,7 +1221,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
# Check the failure with wrong volume for snapshot # Check the failure with wrong volume for snapshot
wrong_vol_args = {'display_name': 'wrong_volume_01', wrong_vol_args = {'display_name': 'wrong_volume_01',
'size': 1, 'id': 2} 'size': 1, 'id': fake.VOLUME2_ID}
wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args) wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args)
wrong_snap_args = {'display_name': 'snap_01', 'volume': wrong_volume} wrong_snap_args = {'display_name': 'snap_01', 'volume': wrong_volume}
wrong_snapshot = fake_snapshot.fake_snapshot_obj(None, wrong_snapshot = fake_snapshot.fake_snapshot_obj(None,
@ -1212,7 +1238,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
# Check the failure with wrong identifier for the snapshot # Check the failure with wrong identifier for the snapshot
snap_args = {'display_name': 'manage_snapname', snap_args = {'display_name': 'manage_snapname',
'id': 'manage_snapname', 'volume': volume} 'id': fake.SNAPSHOT_ID, 'volume': volume}
snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args) snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args)
self.assertRaises(exception.ManageExistingInvalidReference, self.assertRaises(exception.ManageExistingInvalidReference,
self.driver.manage_existing_snapshot, self.driver.manage_existing_snapshot,
@ -1236,9 +1262,9 @@ class ZadaraVPSADriverTestCase(test.TestCase):
'Available', 'NO') 'Available', 'NO')
cinder_vol1_args = {'display_name': 'fake-volume1', cinder_vol1_args = {'display_name': 'fake-volume1',
'size': 3, 'id': 'fake-volume1'} 'size': 3, 'id': fake.VOLUME_ID}
cinder_vol2_args = {'display_name': 'fake-volume2', cinder_vol2_args = {'display_name': 'fake-volume2',
'size': 4, 'id': 'fake-volume2'} 'size': 4, 'id': fake.VOLUME2_ID}
cinder_vol1 = fake_volume.fake_volume_obj(None, **cinder_vol1_args) cinder_vol1 = fake_volume.fake_volume_obj(None, **cinder_vol1_args)
cinder_vol2 = fake_volume.fake_volume_obj(None, **cinder_vol2_args) cinder_vol2 = fake_volume.fake_volume_obj(None, **cinder_vol2_args)
self.driver.create_volume(cinder_vol1) self.driver.create_volume(cinder_vol1)
@ -1258,7 +1284,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
# Try to manage the volume and delete it # Try to manage the volume and delete it
vol1_args = {'display_name': 'manage-name1', vol1_args = {'display_name': 'manage-name1',
'size': 1, 'id': 'manage-name1'} 'size': 1, 'id': fake.VOLUME3_ID}
volume1 = fake_volume.fake_volume_obj(None, **vol1_args) volume1 = fake_volume.fake_volume_obj(None, **vol1_args)
identifier = {'name': 'manage_vol1'} identifier = {'name': 'manage_vol1'}
self.driver.manage_existing(volume1, identifier) self.driver.manage_existing(volume1, identifier)
@ -1268,7 +1294,7 @@ class ZadaraVPSADriverTestCase(test.TestCase):
# Manage and delete the volume # Manage and delete the volume
vol2_args = {'display_name': 'manage-name2', vol2_args = {'display_name': 'manage-name2',
'size': 1, 'id': 'manage-name2'} 'size': 1, 'id': fake.VOLUME4_ID}
volume2 = fake_volume.fake_volume_obj(None, **vol2_args) volume2 = fake_volume.fake_volume_obj(None, **vol2_args)
identifier = {'name': 'manage_vol2'} identifier = {'name': 'manage_vol2'}
self.driver.manage_existing(volume2, identifier) self.driver.manage_existing(volume2, identifier)
@ -1279,10 +1305,11 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_get_manageable_snapshots(self): def test_get_manageable_snapshots(self):
# Create a cinder volume and a snapshot # Create a cinder volume and a snapshot
vol_args = {'display_name': 'test_volume_01', 'size': 1, 'id': 1} vol_args = {'display_name': 'test_volume_01', 'size': 1,
'id': fake.VOLUME_ID}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
snap_args = {'display_name': 'test_snap_01', snap_args = {'display_name': 'test_snap_01',
'id': 1, 'volume': volume} 'id': fake.SNAPSHOT_ID, 'volume': volume}
snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args) snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
self.driver.create_snapshot(snapshot) self.driver.create_snapshot(snapshot)
@ -1322,7 +1349,8 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_manage_existing_volume_get_size(self): def test_manage_existing_volume_get_size(self):
vol_args = {'display_name': 'fake_name', 'id': 1, 'size': 1} vol_args = {'display_name': 'fake_name', 'id': fake.VOLUME_ID,
'size': 1}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
@ -1347,17 +1375,18 @@ class ZadaraVPSADriverTestCase(test.TestCase):
@mock.patch.object(requests.Session, 'request', FakeRequests) @mock.patch.object(requests.Session, 'request', FakeRequests)
def test_manage_existing_snapshot_get_size(self): def test_manage_existing_snapshot_get_size(self):
# Create a cinder volume and a snapshot # Create a cinder volume and a snapshot
vol_args = {'display_name': 'fake_name', 'id': 1, 'size': 1} vol_args = {'display_name': 'fake_name', 'id': fake.VOLUME_ID,
'size': 1}
volume = fake_volume.fake_volume_obj(None, **vol_args) volume = fake_volume.fake_volume_obj(None, **vol_args)
self.driver.create_volume(volume) self.driver.create_volume(volume)
snap_args = {'display_name': 'fake_snap', snap_args = {'display_name': 'fake_snap',
'id': 1, 'volume': volume} 'id': fake.SNAPSHOT_ID, 'volume': volume}
snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args) snapshot = fake_snapshot.fake_snapshot_obj(None, **snap_args)
self.driver.create_snapshot(snapshot) self.driver.create_snapshot(snapshot)
# Check with the wrong volume of the snapshot # Check with the wrong volume of the snapshot
wrong_vol_args = {'display_name': 'wrong_volume_01', wrong_vol_args = {'display_name': 'wrong_volume_01',
'size': 1, 'id': 2} 'size': 1, 'id': fake.VOLUME2_ID}
wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args) wrong_volume = fake_volume.fake_volume_obj(None, **wrong_vol_args)
wrong_snap_args = {'display_name': 'wrong_snap', wrong_snap_args = {'display_name': 'wrong_snap',
'volume': wrong_volume} 'volume': wrong_volume}

View File

@ -204,7 +204,8 @@ class CreateVolumeFlowTestCase(test.TestCase):
snapshot_obj = fake_snapshot.fake_snapshot_obj(self.ctxt) snapshot_obj = fake_snapshot.fake_snapshot_obj(self.ctxt)
snapshot_get_by_id.return_value = snapshot_obj snapshot_get_by_id.return_value = snapshot_obj
volume_get_by_id.return_value = volume_obj volume_get_by_id.return_value = volume_obj
volume_create.return_value = {'id': '123456', 'volume_attachment': []} volume_create.return_value = {'id': fakes.VOLUME_ID,
'volume_attachment': []}
task = create_volume.EntryCreateTask() task = create_volume.EntryCreateTask()
@ -253,7 +254,8 @@ class CreateVolumeFlowTestCase(test.TestCase):
volume_db = {'bootable': bootable} volume_db = {'bootable': bootable}
volume_obj = fake_volume.fake_volume_obj(self.ctxt, **volume_db) volume_obj = fake_volume.fake_volume_obj(self.ctxt, **volume_db)
volume_get_by_id.return_value = volume_obj volume_get_by_id.return_value = volume_obj
volume_create.return_value = {'id': '123456', 'volume_attachment': []} volume_create.return_value = {'id': fakes.VOLUME_ID,
'volume_attachment': []}
task = create_volume.EntryCreateTask() task = create_volume.EntryCreateTask()
result = task.execute(self.ctxt, result = task.execute(self.ctxt,