예제 #1
0
 def setUp(self, *args, **kwargs):
     super(RedisGuestAgentManagerTest, self).setUp('redis')
     self.patch_ope = patch('os.path.expanduser')
     self.mock_ope = self.patch_ope.start()
     self.addCleanup(self.patch_ope.stop)
     self.replication_strategy = 'RedisSyncReplication'
     self.patch_rs = patch(
         'trove.guestagent.strategies.replication.get_strategy',
         return_value=self.replication_strategy)
     self.mock_rs = self.patch_rs.start()
     self.addCleanup(self.patch_rs.stop)
     self.manager = RedisManager()
     self.packages = 'redis-server'
     self.origin_RedisAppStatus = redis_service.RedisAppStatus
     self.origin_start_redis = redis_service.RedisApp.start_db
     self.origin_stop_redis = redis_service.RedisApp.stop_db
     self.origin_install_redis = redis_service.RedisApp._install_redis
     self.origin_install_if_needed = \
         redis_service.RedisApp.install_if_needed
     self.origin_format = VolumeDevice.format
     self.origin_mount = VolumeDevice.mount
     self.origin_mount_points = VolumeDevice.mount_points
     self.origin_restore = backup.restore
     self.patch_repl = patch(
         'trove.guestagent.strategies.replication.get_instance')
     self.mock_repl = self.patch_repl.start()
     self.addCleanup(self.patch_repl.stop)
     self.patch_gfvs = patch(
         'trove.guestagent.dbaas.get_filesystem_volume_stats')
     self.mock_gfvs_class = self.patch_gfvs.start()
     self.addCleanup(self.patch_gfvs.stop)
예제 #2
0
    def setUp(self, *args, **kwargs):
        super(RedisGuestAgentManagerTest, self).setUp()
        self.patch_ope = patch('os.path.expanduser')
        self.mock_ope = self.patch_ope.start()
        self.addCleanup(self.patch_ope.stop)
        self.context = TroveContext()
        self.manager = RedisManager()
        self.packages = 'redis-server'
        self.origin_RedisAppStatus = redis_service.RedisAppStatus
        self.origin_start_redis = redis_service.RedisApp.start_redis
        self.origin_stop_redis = redis_service.RedisApp.stop_db
        self.origin_install_redis = redis_service.RedisApp._install_redis
        self.origin_install_if_needed = \
            redis_service.RedisApp.install_if_needed
        self.origin_format = VolumeDevice.format
        self.origin_mount = VolumeDevice.mount
        self.origin_mount_points = VolumeDevice.mount_points
        self.origin_restore = backup.restore
        self.patch_rs = patch(
            'trove.guestagent.datastore.experimental.redis.manager.'
            'REPLICATION_STRATEGY_CLASS')
        self.mock_rs_class = self.patch_rs.start()
        self.addCleanup(self.patch_rs.stop)
        self.patch_gfvs = patch(
            'trove.guestagent.dbaas.get_filesystem_volume_stats')
        self.mock_gfvs_class = self.patch_gfvs.start()
        self.addCleanup(self.patch_gfvs.stop)

        self.repl_datastore_manager = 'redis'
        self.repl_replication_strategy = 'RedisSyncReplication'
예제 #3
0
 def setUp(self, *args, **kwargs):
     super(RedisGuestAgentManagerTest, self).setUp()
     self.context = TroveContext()
     self.manager = RedisManager()
     self.packages = 'redis-server'
     self.origin_RedisAppStatus = redis_service.RedisAppStatus
     self.origin_start_redis = redis_service.RedisApp.start_redis
     self.origin_stop_redis = redis_service.RedisApp.stop_db
     self.origin_install_redis = redis_service.RedisApp._install_redis
     self.origin_install_if_needed = \
         redis_service.RedisApp.install_if_needed
     self.origin_complete_install_or_restart = \
         redis_service.RedisApp.complete_install_or_restart
     self.origin_format = VolumeDevice.format
     self.origin_mount = VolumeDevice.mount
     self.origin_mount_points = VolumeDevice.mount_points
     self.origin_restore = backup.restore
예제 #4
0
 def test_create_backup(self, *mocks):
     backup.backup = MagicMock(return_value=None)
     RedisManager().create_backup(self.context, 'backup_id_123')
     backup.backup.assert_any_call(self.context, 'backup_id_123')