"""Test Redis Cache Adapter.""" def test_redis_connection(mock_cache_adapter): """Test establishing a redis connection.""" assert mock_cache_adapter.ping() def test_cache_string(mock_cache_adapter): """Test caching an item.""" key = '1' value = 'a' mock_cache_adapter.cache_item(key, value) returned_value = mock_cache_adapter.get_item(key) assert returned_value.decode() == value def test_get_item(mock_cache_adapter): """Test getting a cached item.""" key = '1' value = 'a' mock_cache_adapter.flushall() mock_cache_adapter.cache_item(key, value) returned_value = mock_cache_adapter.get_item(key) assert returned_value.decode() == value def test_get_item_not_found(mock_cache_adapter): """Test getting a cached item.""" key = '1' value = 'a' mock_cache_adapter.flushall() mock_cache_adapter.cache_item(key, value) returned_value = mock_cache_adapter.get_item('not_key') assert returned_value is None def test_ping(mock_cache_adapter): """Test ping.""" assert mock_cache_adapter.ping() def test_flushall(mock_cache_adapter): """Test flushall.""" mock_cache_adapter.cache_item('key1', 'val1') mock_cache_adapter.cache_item('key2', 'val2') mock_cache_adapter.flushall() returned_value = mock_cache_adapter.get_item('key1') assert returned_value is None returned_value = mock_cache_adapter.get_item('key2') assert returned_value is None