code: def test_if_func_is_skipped_when_cache_already_exists(self):
      redis_params = make_redis_params(
          file_path="test_dir/test_file.pkl",
          unique_id="123abc",
          redis_host="0.0.0.0",
          redis_port=12345,
      )
  
      with patch("gokart.redis_lock.redis.Redis") as redis_mock:
          redis_mock.side_effect = fakeredis.FakeRedis
          mock_func = MagicMock()
          wrap_with_dump_lock(
              func=mock_func,
              redis_params=redis_params,
              exist_check=lambda: True,
          )(123, b="abc")
  
          mock_func.assert_not_called()
  
imports: import random
  import time
  import unittest
  from unittest.mock import MagicMock, patch
  import fakeredis
  from gokart.redis_lock import RedisClient, RedisParams, make_redis_key, make_redis_params, wrap_with_dump_lock, wrap_with_load_lock, wrap_with_remove_lock, wrap_with_run_lock
label_desc: Use image node_id 3 for calling the TestWrapWithDumpLock obj's underlying member method code with example usage: obj.test_if_func_is_skipped_when_cache_already_exists() without return types