def test_redis_status(self, mock_redis):
setattr(settings, 'CACHEOPS_REDIS', {'host': 'foo', 'port': 1337})
mock_redis.StrictRedis.return_value.ping.return_value = 'PONG'
mock_redis.StrictRedis.return_value.info.return_value = {
'redis_version': '1.0.0'}
status = redis_status.check(request=None)
assert status['ping'] == 'PONG'
assert status['version'] == '1.0.0'
# @mock.patch('heartbeat.checkers.redis_status.redis')
# def test_redis_connection_error(self, mock_redis):
# setattr(settings, 'CACHEOPS_REDIS', {'host': 'foo', 'port': 1337})
# mock_ping = mock_redis.StrictRedis.return_value.ping
# mock_ping.side_effect = ConnectionError('foo')
# status = redis.check(request=None)
# assert status['error'] == 'foo', status
评论列表
文章目录