add test_restore_cinder unittest for restore

Change-Id: I57defb99814b2c521effa098191f49fcc7759032
This commit is contained in:
gecong1973 2020-10-14 02:02:04 -07:00
parent 6d8b124cb8
commit b7881e919d
1 changed files with 18 additions and 0 deletions

View File

@ -63,6 +63,24 @@ class TestRestore(commons.FreezerBaseTestCase):
restore.RestoreOs(backup_opt.client_manager, backup_opt.container,
'local')
def test_restore_cinder(self):
storage = mock.MagicMock()
storage.type = 'swift'
backup1 = mock.MagicMock()
backup1.created_at = "2020-08-31T16:32:30"
backup2 = mock.MagicMock()
backup2.created_at = "2020-08-31T16:32:31"
cinder_client = mock.MagicMock()
cinder_client.backups.list.return_value = [backup1, backup2]
cinder_client.restores.restore.return_value = 'test'
client_manager = mock.MagicMock()
client_manager.get_cinder.return_value = cinder_client
restore_os = restore.RestoreOs(client_manager, '/root/test/', storage)
result = restore_os.restore_cinder(restore_from_timestamp=1598862750)
self.assertIsNone(result)
result = restore_os.restore_cinder(restore_from_timestamp=1598862749)
self.assertIsNone(result)
@mock.patch('shutil.rmtree')
@mock.patch('tempfile.mkdtemp')
@mock.patch('oslo_serialization.jsonutils.load')