def setUp(self): super(TestNovaEngine, self).setUp() self.backup_opt = commons.BackupOpt1() self.project_id = "test-project-id" self.instance_ids = ["instance-id-1", "instance-id-2", "instance-id-3"] self.instance_ids_str = json.dumps(self.instance_ids) servers_list = [FakeServer(instance_id) for instance_id in self.instance_ids] self.mock_nova = mock.MagicMock() self.mock_nova.servers.list = mock.Mock(return_value=servers_list) self.backup_opt.client_manager = mock.MagicMock() self.backup_opt.client_manager.get_nova.return_value = self.mock_nova self.expected_backup_calls = [ mock.call( backup_resource=inst_id, hostname_backup_name=os.path.join(self.backup_opt.backup_name, inst_id), no_incremental=self.backup_opt.no_incremental, max_level=self.backup_opt.max_level, always_level=self.backup_opt.always_level, restart_always_level=self.backup_opt.restart_always_level) for inst_id in self.instance_ids] self.expected_restore_calls = [ mock.call( hostname_backup_name=os.path.join(self.backup_opt.backup_name, inst_id), restore_resource=inst_id, overwrite=self.backup_opt.overwrite, recent_to_date='test_timestamp') for inst_id in self.instance_ids]
def test_execute_backup_fs_no_incremental_and_backup_level_raise(self): backup_opt = commons.BackupOpt1() backup_opt.mode = 'default' backup_opt.no_incremental = True backup_opt.max_level = None backup_opt.always_level = None job = jobs.BackupJob(backup_opt, backup_opt.storage) self.assertRaises(Exception, job.execute) # noqa
def test_execute_raise(self): self.popen = patch('freezer.utils.exec_cmd.subprocess.Popen') self.mock_popen = self.popen.start() self.mock_popen.return_value.returncode = 1 backup_opt = commons.BackupOpt1() backup_opt.command = 'echo test' job = jobs.ExecJob(backup_opt, backup_opt.storage) self.assertRaises(Exception, job.execute) # noqa
def setUp(self): super(TestBackup, self).setUp() self.backup_opt = commons.BackupOpt1() self.bakup_os = backup.BackupOs(self.backup_opt.client_manager, self.backup_opt.container, self.backup_opt.storage) self.client_manager = self.backup_opt.client_manager self.storage = self.backup_opt.storage
def test_restore_nova_from_local(self): backup_opt = commons.BackupOpt1() restore.RestoreOs(backup_opt.client_manager, backup_opt.container, 'local')
def test_restore_nova(self): backup_opt = commons.BackupOpt1() restore.RestoreOs(backup_opt.client_manager, backup_opt.container, backup_opt.storage)
def test_restore_cinder_without_backup_id(self): backup_opt = commons.BackupOpt1() ros = restore.RestoreOs(backup_opt.client_manager, backup_opt.container, backup_opt.storage) ros.restore_cinder(35, 34)
def test_restore_cinder_by_glance(self): backup_opt = commons.BackupOpt1() restore.RestoreOs(backup_opt.client_manager, backup_opt.container, backup_opt.storage)
def test_execute_nothing_to_do(self): self.mock_popen.return_value.returncode = 0 backup_opt = commons.BackupOpt1() backup_opt.command = 'ls ' jobs.ExecJob(backup_opt, backup_opt.storage).execute()
def test_execute(self): backup_opt = commons.BackupOpt1() jobs.AdminJob(backup_opt, backup_opt.storage).execute()
def test_execute_raise(self): backup_opt = commons.BackupOpt1() backup_opt.no_incremental = False backup_opt.mode = None job = jobs.BackupJob(backup_opt, backup_opt.storage) self.assertRaises(ValueError, job.execute) # noqa
def test_execute_list_containers(self): backup_opt = commons.BackupOpt1() job = jobs.InfoJob(backup_opt, backup_opt.storage) job.execute()
def test_execute_nothing_to_do(self): backup_opt = commons.BackupOpt1() job = jobs.InfoJob(backup_opt, backup_opt.storage) job.execute()
def test_execute(self): opt = commons.BackupOpt1() job = jobs.InfoJob(opt, opt.storage) assert job.execute() is not None
def test_execute_script(self): self.mock_popen.return_value.returncode = 0 backup_opt = commons.BackupOpt1() backup_opt.command = 'echo test' jobs.ExecJob(backup_opt, backup_opt.storage).execute()
def setUp(self): super(TestAdmin, self).setUp() self.backup_opt = commons.BackupOpt1() self.admin_os = admin.AdminOs(self.backup_opt.client_manager) self.client_manager = self.backup_opt.client_manager