Beispiel #1
0
 def setUp(self):
     super(OrderingTests, self).setUp()
     util.init_db()
     now = timeutils.utcnow()
     self.context, self.instance_id = _prep_conf(now)
     info = {
         'tenant_id': self.context.project_id,
         'state': BACKUP_STATE,
         'instance_id': self.instance_id,
         'size': 2.0,
         'deleted': False
     }
     four = now - datetime.timedelta(days=4)
     one = now - datetime.timedelta(days=1)
     three = now - datetime.timedelta(days=3)
     two = now - datetime.timedelta(days=2)
     # Create backups out of order, save/create set the 'updated' field,
     # so we need to use the db_api directly.
     models.DBBackup().db_api.save(
         models.DBBackup(name='four', updated=four,
                         id=utils.generate_uuid(), **info))
     models.DBBackup().db_api.save(
         models.DBBackup(name='one', updated=one,
                         id=utils.generate_uuid(), **info))
     models.DBBackup().db_api.save(
         models.DBBackup(name='three', updated=three,
                         id=utils.generate_uuid(), **info))
     models.DBBackup().db_api.save(
         models.DBBackup(name='two', updated=two,
                         id=utils.generate_uuid(), **info))
Beispiel #2
0
 def setUp(self):
     super(BackupTasksTest, self).setUp()
     self.backup = backup_models.DBBackup()
     self.backup.id = 'backup_id'
     self.backup.name = 'backup_test',
     self.backup.description = 'test desc'
     self.backup.location = 'http://xxx/z_CLOUD/12e48.xbstream.gz'
     self.backup.instance_id = 'instance id'
     self.backup.created = 'yesterday'
     self.backup.updated = 'today'
     self.backup.size = 2.0
     self.backup.state = backup_models.BackupState.NEW
     self.container_content = (None, [{
         'name': 'first'
     }, {
         'name': 'second'
     }, {
         'name': 'third'
     }])
     when(backup_models.Backup).delete(any()).thenReturn(None)
     when(backup_models.Backup).get_by_id(any(), self.backup.id).thenReturn(
         self.backup)
     when(backup_models.DBBackup).save(any()).thenReturn(self.backup)
     when(self.backup).delete(any()).thenReturn(None)
     self.swift_client = mock()
     when(remote).create_swift_client(any()).thenReturn(self.swift_client)
     when(self.swift_client).head_container(any()).thenRaise(
         ClientException("foo"))
     when(self.swift_client).head_object(any(), any()).thenRaise(
         ClientException("foo"))
     when(self.swift_client).get_container(any()).thenReturn(
         self.container_content)
     when(self.swift_client).delete_object(any(), any()).thenReturn(None)
     when(self.swift_client).delete_container(any()).thenReturn(None)
Beispiel #3
0
    def setUp(self):
        super(BackupTasksTest, self).setUp()
        self.backup = backup_models.DBBackup()
        self.backup.id = 'backup_id'
        self.backup.name = 'backup_test',
        self.backup.description = 'test desc'
        self.backup.location = 'http://xxx/z_CLOUD/12e48.xbstream.gz'
        self.backup.instance_id = 'instance id'
        self.backup.created = 'yesterday'
        self.backup.updated = 'today'
        self.backup.size = 2.0
        self.backup.state = state.BackupState.NEW
        self.container_content = (None,
                                  [{'name': 'first'},
                                   {'name': 'second'},
                                   {'name': 'third'}])
        backup_models.Backup.delete = MagicMock(return_value=None)
        backup_models.Backup.get_by_id = MagicMock(return_value=self.backup)
        backup_models.DBBackup.save = MagicMock(return_value=self.backup)
        self.backup.delete = MagicMock(return_value=None)
        self.swift_client = MagicMock()
        remote.create_swift_client = MagicMock(return_value=self.swift_client)

        self.swift_client.head_container = MagicMock(
            side_effect=ClientException("foo"))
        self.swift_client.head_object = MagicMock(
            side_effect=ClientException("foo"))
        self.swift_client.get_container = MagicMock(
            return_value=self.container_content)
        self.swift_client.delete_object = MagicMock(return_value=None)
        self.swift_client.delete_container = MagicMock(return_value=None)
    def setUp(self):
        super(BackupTasksTest, self).setUp()
        self.backup = backup_models.DBBackup()
        self.backup.id = 'backup_id'
        self.backup.name = 'backup_test',
        self.backup.description = 'test desc'
        self.backup.location = 'http://xxx/z_CLOUD/12e48.xbstream.gz'
        self.backup.instance_id = 'instance id'
        self.backup.created = 'yesterday'
        self.backup.updated = 'today'
        self.backup.size = 2.0
        self.backup.state = state.BackupState.NEW
        self.container_content = (None, [{
            'name': 'first'
        }, {
            'name': 'second'
        }, {
            'name': 'third'
        }])
        self.bm_backup_patches = patch.multiple(
            backup_models.Backup,
            delete=MagicMock(return_value=None),
            get_by_id=MagicMock(return_value=self.backup))
        self.bm_backup_mocks = self.bm_backup_patches.start()
        self.addCleanup(self.bm_backup_patches.stop)
        self.bm_DBBackup_patch = patch.object(
            backup_models.DBBackup, 'save',
            MagicMock(return_value=self.backup))
        self.bm_DBBackup_mock = self.bm_DBBackup_patch.start()
        self.addCleanup(self.bm_DBBackup_patch.stop)
        self.backup.delete = MagicMock(return_value=None)
        self.swift_client = MagicMock()
        self.create_swift_client_patch = patch.object(
            remote, 'create_swift_client',
            MagicMock(return_value=self.swift_client))
        self.create_swift_client_mock = self.create_swift_client_patch.start()
        self.addCleanup(self.create_swift_client_patch.stop)

        self.swift_client.head_container = MagicMock(
            side_effect=ClientException("foo"))
        self.swift_client.head_object = MagicMock(
            side_effect=ClientException("foo"))
        self.swift_client.get_container = MagicMock(
            return_value=self.container_content)
        self.swift_client.delete_object = MagicMock(return_value=None)
        self.swift_client.delete_container = MagicMock(return_value=None)
        self.storage_patch = patch.object(storage, 'get_storage_strategy')
        self.storage_mock = self.storage_patch.start()
        self.addCleanup(self.storage_patch.stop)
        self.storage_mock.get_container_name = MagicMock(
            return_value='database_backups')