code: def __init__(self, *args, **kwargs):
      self.actor_handle = FakeProxyActor(*args, **kwargs)
      self.ready = ProxyWrapperCallStatus.FINISHED_SUCCEED
      self.health = ProxyWrapperCallStatus.FINISHED_SUCCEED
      self.drained = ProxyWrapperCallStatus.FINISHED_SUCCEED
      self.worker_id = "mock_worker_id"
      self.log_file_path = "mock_log_file_path"
      self.health_check_ongoing = False
      self.is_draining = False
      self.shutdown = False
      self.num_health_checks = 0
      self.num_drain_checks = 0
  
imports: import json
  import time
  from typing import List, Tuple
  from unittest.mock import patch
  import pytest
  from ray._private.test_utils import wait_for_condition
  from ray.serve._private.cluster_node_info_cache import ClusterNodeInfoCache
  from ray.serve._private.common import ProxyStatus
  from ray.serve._private.constants import PROXY_HEALTH_CHECK_UNHEALTHY_THRESHOLD
  from ray.serve._private.proxy_state import ProxyState, ProxyStateManager, ProxyWrapper, ProxyWrapperCallStatus
  from ray.serve._private.test_utils import MockTimer
  from ray.serve._private.utils import Timer
  from ray.serve.config import DeploymentMode, HTTPOptions
  from ray.serve.schema import LoggingConfig
label_desc: Use image node_id 1 to create a new FakeProxyWrapper object from inherited base classes: ProxyWrapper with example: obj = FakeProxyWrapper()