code: def as_smoke_test(test: Test) -> Test:
      if "smoke_test" not in test:
          raise ReleaseTestCLIError(
              f"Requested smoke test, but test with name {test['name']} does "
              f"not have any smoke test configuration."
          )
  
      smoke_test_config = test.pop("smoke_test")
      new_test = deep_update(test, smoke_test_config)
      return new_test
  
imports: import copy
  import json
  import os
  import re
  from typing import Dict, List, Optional, Tuple, Any
  import jsonschema
  import yaml
  from ray_release.test import Test, TestDefinition
  from ray_release.anyscale_util import find_cloud_by_name
  from ray_release.bazel import bazel_runfile
  from ray_release.exception import ReleaseTestCLIError, ReleaseTestConfigError
  from ray_release.logger import logger
  from ray_release.util import DeferredEnvVar, deep_update
label_desc: Use image node_id 12 for calling a global function with example usage: as_smoke_test(test) and returns: new_test