code: def test_deployment_mode_to_proxy_location():
      assert ProxyLocation._from_deployment_mode(None) is None
  
      assert (
          ProxyLocation._from_deployment_mode(DeploymentMode.NoServer)
          == ProxyLocation.Disabled
      )
      assert (
          ProxyLocation._from_deployment_mode(DeploymentMode.HeadOnly)
          == ProxyLocation.HeadOnly
      )
      assert (
          ProxyLocation._from_deployment_mode(DeploymentMode.EveryNode)
          == ProxyLocation.EveryNode
      )
  
      assert (
          ProxyLocation._from_deployment_mode("NoServer")
          == ProxyLocation.Disabled
      )
      assert (
          ProxyLocation._from_deployment_mode("HeadOnly")
          == ProxyLocation.HeadOnly
      )
      assert (
          ProxyLocation._from_deployment_mode("EveryNode")
          == ProxyLocation.EveryNode
      )
  
      with pytest.raises(ValueError):
          ProxyLocation._from_deployment_mode("Unknown")
  
      with pytest.raises(TypeError):
          ProxyLocation._from_deployment_mode({"some_other_obj"})
  
imports: import pytest
  from ray import cloudpickle
  from ray._private.pydantic_compat import ValidationError
  from ray._private.utils import import_attr
  from ray.serve._private.config import DeploymentConfig, ReplicaConfig, _proto_to_dict
  from ray.serve._private.constants import DEFAULT_AUTOSCALING_POLICY, DEFAULT_GRPC_PORT
  from ray.serve._private.utils import DEFAULT
  from ray.serve.autoscaling_policy import default_autoscaling_policy
  from ray.serve.config import AutoscalingConfig, DeploymentMode, HTTPOptions, ProxyLocation, gRPCOptions
  from ray.serve.generated.serve_pb2 import AutoscalingConfig
  from ray.serve.generated.serve_pb2 import DeploymentConfig
  from ray.serve.generated.serve_pb2 import DeploymentLanguage
  from ray.serve.generated.serve_pb2_grpc import add_UserDefinedServiceServicer_to_server
  from ray.serve.schema import DeploymentSchema, HTTPOptionsSchema, ServeApplicationSchema, ServeDeploySchema
label_desc: Use image node_id 9 for calling a global function with example usage: test_deployment_mode_to_proxy_location() without return types