code: def test_bootstrap_runtime_env_for_step_no_workspace(
      unpack_workspace,
      install_scripts,
      install_dependencies,
      path_exists,
      list_dir,
      copy_files,
      mkdir,
      get_cwd,
  ):
      bootstrap._bootstrap_runtime_env_for_pipeline_step(
          TEST_PYTHON_VERSION,
          None,
          TEST_JOB_CONDA_ENV,
          TEST_DEPENDENCY_FILE_NAME,
      )
  
      unpack_workspace.assert_called_once()
      mkdir.assert_called_once_with(
          "sagemaker_remote_function_workspace"
      )
      get_cwd.assert_called_once()
  
      dependency_dir = TEST_BASE_CHANNEL_PATH + PIPELINE_STEP_CHANNEL
      path_exists.assert_called_once_with(dependency_dir)
      list_dir.assert_called_once_with(dependency_dir)
      assert copy_files.call_count == 2
      install_scripts.assert_called_once_with(
          pathlib.Path(TEST_DEPENDENCIES_PATH)
      )
      install_dependencies.assert_called_once_with(
          pathlib.Path(TEST_DEPENDENCIES_PATH),
          TEST_JOB_CONDA_ENV,
          TEST_PYTHON_VERSION,
          PIPELINE_STEP_CHANNEL,
          TEST_DEPENDENCY_FILE_NAME,
      )
  
imports: from __future__ import absolute_import
  from mock import patch
  from mock.mock import MagicMock
  from sagemaker.remote_function.runtime_environment.runtime_environment_manager import RuntimeEnvironmentError, _DependencySettings
  import sagemaker.remote_function.runtime_environment.bootstrap_runtime_environment
  import pathlib
label_desc: Use image node_id 20 for calling a global function with example usage: test_bootstrap_runtime_env_for_step_no_workspace(unpack_workspace, install_scripts, install_dependencies, path_exists, list_dir, copy_files, mkdir, get_cwd) without return types