mock_file_open,
mock_temporary_chown):
vol = tests_utils.create_volume(self.context)
- vol['status'] = 'in-use'
+ vol['previous_status'] = 'in-use'
+ temp_vol = tests_utils.create_volume(self.context)
self.context.user_id = 'fake'
self.context.project_id = 'fake'
backup = tests_utils.create_backup(self.context,
self.volume.driver._attach_volume = mock.MagicMock()
self.volume.driver._detach_volume = mock.MagicMock()
self.volume.driver.terminate_connection = mock.MagicMock()
- self.volume.driver.create_snapshot = mock.MagicMock()
- self.volume.driver.delete_snapshot = mock.MagicMock()
- self.volume.driver.create_volume_from_snapshot = mock.MagicMock()
+ self.volume.driver._create_temp_cloned_volume = mock.MagicMock()
+ self.volume.driver._delete_volume = mock.MagicMock()
mock_volume_get.return_value = vol
+ self.volume.driver._create_temp_cloned_volume.return_value = temp_vol
mock_get_connector_properties.return_value = properties
f = mock_file_open.return_value = file('/dev/null')
backup_service)
mock_volume_get.assert_called_with(self.context, vol['id'])
+ self.volume.driver._create_temp_cloned_volume.assert_called_once_with(
+ self.context, vol)
+ self.volume.driver._delete_volume.assert_called_once_with(self.context,
+ temp_vol)
def test_restore_backup(self):
vol = tests_utils.create_volume(self.context)
mock_get_connector_properties,
mock_file_open,
mock_temporary_chown):
+
vol = tests_utils.create_volume(self.context)
- vol['status'] = 'in-use'
+ vol['previous_status'] = 'in-use'
self.context.user_id = 'fake'
self.context.project_id = 'fake'
+
+ mock_volume_get.return_value = vol
+ temp_snapshot = tests_utils.create_snapshot(self.context, vol['id'])
backup = tests_utils.create_backup(self.context,
vol['id'])
backup_obj = objects.Backup.get_by_id(self.context, backup.id)
self.volume.driver._detach_volume = mock.MagicMock()
self.volume.driver._attach_volume = mock.MagicMock()
self.volume.driver.terminate_connection = mock.MagicMock()
- self.volume.driver.create_snapshot = mock.MagicMock()
- self.volume.driver.delete_snapshot = mock.MagicMock()
+ self.volume.driver._create_temp_snapshot = mock.MagicMock()
+ self.volume.driver._delete_snapshot = mock.MagicMock()
- mock_volume_get.return_value = vol
mock_get_connector_properties.return_value = properties
f = mock_file_open.return_value = file('/dev/null')
backup_service.backup(backup_obj, f, None)
self.volume.driver._attach_volume.return_value = attach_info
+ self.volume.driver._create_temp_snapshot.return_value = temp_snapshot
self.volume.driver.backup_volume(self.context, backup_obj,
backup_service)
mock_volume_get.assert_called_with(self.context, vol['id'])
+ self.volume.driver._create_temp_snapshot.assert_called_once_with(
+ self.context, vol)
+ self.volume.driver._delete_snapshot.assert_called_once_with(
+ self.context, temp_snapshot)
def test_create_volume_from_snapshot_none_sparse(self):