示例#1
0
    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]
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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
示例#5
0
 def test_restore_nova_from_local(self):
     backup_opt = commons.BackupOpt1()
     restore.RestoreOs(backup_opt.client_manager, backup_opt.container,
                       'local')
示例#6
0
 def test_restore_nova(self):
     backup_opt = commons.BackupOpt1()
     restore.RestoreOs(backup_opt.client_manager, backup_opt.container,
                       backup_opt.storage)
示例#7
0
 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)
示例#8
0
 def test_restore_cinder_by_glance(self):
     backup_opt = commons.BackupOpt1()
     restore.RestoreOs(backup_opt.client_manager, backup_opt.container,
                       backup_opt.storage)
示例#9
0
 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()
示例#10
0
 def test_execute(self):
     backup_opt = commons.BackupOpt1()
     jobs.AdminJob(backup_opt, backup_opt.storage).execute()
示例#11
0
 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
示例#12
0
 def test_execute_list_containers(self):
     backup_opt = commons.BackupOpt1()
     job = jobs.InfoJob(backup_opt, backup_opt.storage)
     job.execute()
示例#13
0
 def test_execute_nothing_to_do(self):
     backup_opt = commons.BackupOpt1()
     job = jobs.InfoJob(backup_opt, backup_opt.storage)
     job.execute()
示例#14
0
 def test_execute(self):
     opt = commons.BackupOpt1()
     job = jobs.InfoJob(opt, opt.storage)
     assert job.execute() is not None
示例#15
0
 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()
示例#16
0
 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