当前位置: 首页>>代码示例>>Python>>正文


Python swift.SwiftBackupDriver类代码示例

本文整理汇总了Python中cinder.backup.drivers.swift.SwiftBackupDriver的典型用法代码示例。如果您正苦于以下问题:Python SwiftBackupDriver类的具体用法?Python SwiftBackupDriver怎么用?Python SwiftBackupDriver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了SwiftBackupDriver类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_restore

    def test_restore(self):
        self._create_backup_db_entry()
        service = SwiftBackupDriver(self.ctxt)

        with tempfile.NamedTemporaryFile() as volume_file:
            backup = db.backup_get(self.ctxt, 123)
            service.restore(backup, '1234-5678-1234-8888', volume_file)
开发者ID:Qeas,项目名称:cinder,代码行数:7,代码来源:test_backup_swift.py

示例2: test_backup_zlib

 def test_backup_zlib(self):
     self._create_backup_db_entry()
     self.flags(backup_compression_algorithm='zlib')
     service = SwiftBackupDriver(self.ctxt)
     self.volume_file.seek(0)
     backup = db.backup_get(self.ctxt, 123)
     service.backup(backup, self.volume_file)
开发者ID:Qeas,项目名称:cinder,代码行数:7,代码来源:test_backup_swift.py

示例3: test_backup_default_container

 def test_backup_default_container(self):
     self._create_backup_db_entry(container=None)
     service = SwiftBackupDriver(self.ctxt)
     self.volume_file.seek(0)
     backup = db.backup_get(self.ctxt, 123)
     service.backup(backup, self.volume_file)
     backup = db.backup_get(self.ctxt, 123)
     self.assertEqual(backup['container'], 'volumebackups')
开发者ID:Qeas,项目名称:cinder,代码行数:8,代码来源:test_backup_swift.py

示例4: test_get_compressor

 def test_get_compressor(self):
     service = SwiftBackupDriver(self.ctxt)
     compressor = service._get_compressor('None')
     self.assertIsNone(compressor)
     compressor = service._get_compressor('zlib')
     self.assertEqual(compressor, zlib)
     compressor = service._get_compressor('bz2')
     self.assertEqual(compressor, bz2)
     self.assertRaises(ValueError, service._get_compressor, 'fake')
开发者ID:Qeas,项目名称:cinder,代码行数:9,代码来源:test_backup_swift.py

示例5: test_backup_custom_container

 def test_backup_custom_container(self):
     container_name = 'fake99'
     self._create_backup_db_entry(container=container_name)
     service = SwiftBackupDriver(self.ctxt)
     self.volume_file.seek(0)
     backup = db.backup_get(self.ctxt, 123)
     service.backup(backup, self.volume_file)
     backup = db.backup_get(self.ctxt, 123)
     self.assertEqual(backup['container'], container_name)
开发者ID:Qeas,项目名称:cinder,代码行数:9,代码来源:test_backup_swift.py

示例6: test_check_container_exists

 def test_check_container_exists(self):
     service = SwiftBackupDriver(self.ctxt)
     exists = service._check_container_exists('fake_container')
     self.assertEquals(exists, True)
     exists = service._check_container_exists('missing_container')
     self.assertEquals(exists, False)
     self.assertRaises(swift.ClientException,
                       service._check_container_exists,
                       'unauthorized_container')
开发者ID:PaulMcMillan,项目名称:cinder,代码行数:9,代码来源:test_backup_swift.py

示例7: test_backup_default_container_notify

    def test_backup_default_container_notify(self, _send_progress,
                                             _send_progress_end):
        self._create_backup_db_entry(container=None)
        # If the backup_object_number_per_notification is set to 1,
        # the _send_progress method will be called for sure.
        CONF.set_override("backup_object_number_per_notification", 1)
        CONF.set_override("backup_swift_enable_progress_timer", False)
        service = SwiftBackupDriver(self.ctxt)
        self.volume_file.seek(0)
        backup = db.backup_get(self.ctxt, 123)
        service.backup(backup, self.volume_file)
        self.assertTrue(_send_progress.called)
        self.assertTrue(_send_progress_end.called)

        # If the backup_object_number_per_notification is increased to
        # another value, the _send_progress method will not be called.
        _send_progress.reset_mock()
        _send_progress_end.reset_mock()
        CONF.set_override("backup_object_number_per_notification", 10)
        service = SwiftBackupDriver(self.ctxt)
        self.volume_file.seek(0)
        backup = db.backup_get(self.ctxt, 123)
        service.backup(backup, self.volume_file)
        self.assertFalse(_send_progress.called)
        self.assertTrue(_send_progress_end.called)

        # If the timer is enabled, the _send_progress will be called,
        # since the timer can trigger the progress notification.
        _send_progress.reset_mock()
        _send_progress_end.reset_mock()
        CONF.set_override("backup_object_number_per_notification", 10)
        CONF.set_override("backup_swift_enable_progress_timer", True)
        service = SwiftBackupDriver(self.ctxt)
        self.volume_file.seek(0)
        backup = db.backup_get(self.ctxt, 123)
        service.backup(backup, self.volume_file)
        self.assertTrue(_send_progress.called)
        self.assertTrue(_send_progress_end.called)
开发者ID:Qeas,项目名称:cinder,代码行数:38,代码来源:test_backup_swift.py

示例8: test_delete

 def test_delete(self):
     self._create_backup_db_entry()
     service = SwiftBackupDriver(self.ctxt)
     backup = db.backup_get(self.ctxt, 123)
     service.delete(backup)
开发者ID:Qeas,项目名称:cinder,代码行数:5,代码来源:test_backup_swift.py


注:本文中的cinder.backup.drivers.swift.SwiftBackupDriver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。