Changed backup-restore to accept backup name

Beckup-restore does not currently accept the name of the backup,
however other backup actions do and according to its description
backup-restore should as well.

Change-Id: I26d8d2f1fe6cf7362d23d9b9668936dbb0509251
Closes-Bug: #1604892
This commit is contained in:
Ellen Leahy
2016-08-09 09:32:36 +01:00
parent cb24088fea
commit 4f833eeaff
2 changed files with 8 additions and 4 deletions

View File

@@ -15,6 +15,7 @@
import fixtures import fixtures
import mock import mock
import ddt
from requests_mock.contrib import fixture as requests_mock_fixture from requests_mock.contrib import fixture as requests_mock_fixture
from six.moves.urllib import parse from six.moves.urllib import parse
@@ -29,6 +30,7 @@ from cinderclient.tests.unit.v2 import fakes
from cinderclient.tests.unit.fixture_data import keystone_client from cinderclient.tests.unit.fixture_data import keystone_client
@ddt.ddt
@mock.patch.object(client, 'Client', fakes.FakeClient) @mock.patch.object(client, 'Client', fakes.FakeClient)
class ShellTest(utils.TestCase): class ShellTest(utils.TestCase):
@@ -446,10 +448,12 @@ class ShellTest(utils.TestCase):
'backup-restore 1234 --volume fake_vol --name ' 'backup-restore 1234 --volume fake_vol --name '
'restore_vol') 'restore_vol')
@ddt.data('backup_name', '1234')
@mock.patch('cinderclient.v3.shell._find_backup') @mock.patch('cinderclient.v3.shell._find_backup')
@mock.patch('cinderclient.utils.print_dict') @mock.patch('cinderclient.utils.print_dict')
@mock.patch('cinderclient.utils.find_volume') @mock.patch('cinderclient.utils.find_volume')
def test_do_backup_restore(self, def test_do_backup_restore_with_name(self,
value,
mock_find_volume, mock_find_volume,
mock_print_dict, mock_print_dict,
mock_find_backup): mock_find_backup):
@@ -457,7 +461,7 @@ class ShellTest(utils.TestCase):
volume_id = '5678' volume_id = '5678'
name = None name = None
input = { input = {
'backup': backup_id, 'backup': value,
'volume': volume_id, 'volume': volume_id,
'name': None 'name': None
} }
@@ -475,7 +479,7 @@ class ShellTest(utils.TestCase):
test_shell.do_backup_restore(self.cs, args) test_shell.do_backup_restore(self.cs, args)
mock_find_backup.assert_called_once_with( mock_find_backup.assert_called_once_with(
self.cs, self.cs,
backup_id) value)
mocked_restore.assert_called_once_with( mocked_restore.assert_called_once_with(
backup_id, backup_id,
volume_id, volume_id,

View File

@@ -1541,7 +1541,7 @@ def do_backup_restore(cs, args):
volume_id = None volume_id = None
backup = _find_backup(cs, args.backup) backup = _find_backup(cs, args.backup)
restore = cs.restores.restore(args.backup, volume_id, args.name) restore = cs.restores.restore(backup.id, volume_id, args.name)
info = {"backup_id": backup.id} info = {"backup_id": backup.id}
info.update(restore._info) info.update(restore._info)