code: def test_move_to_code_dir_success(self, mock_shutil, mock_path):
      mock_path_obj = Mock()
      mock_js_model_resources = Mock()
      mock_js_model_resources.glob.return_value = (
          MOCK_DJL_JUMPSTART_GLOBED_RESOURCES
      )
      mock_path_obj.joinpath.return_value = mock_js_model_resources
      mock_path.return_value = mock_path_obj
  
      mock_js_model_dir = ""
      mock_code_dir = Mock()
      _move_to_code_dir(mock_js_model_dir, mock_code_dir)
  
      mock_path_obj.joinpath.assert_called_once_with("model")
  
      expected_moves = [
          call("./inference.py", mock_code_dir),
          call("./serving.properties", mock_code_dir),
          call("./config.json", mock_code_dir),
      ]
      mock_shutil.move.assert_has_calls(expected_moves)
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/serve/model_server/djl_serving/test_djl_prepare.py
imports: from __future__ import absolute_import
  from unittest import TestCase
  from unittest.mock import Mock, PropertyMock, patch, mock_open, call
  from sagemaker.serve.model_server.djl_serving.prepare import _copy_jumpstart_artifacts, _create_dir_structure, _move_to_code_dir, _extract_js_resource
  from tests.unit.sagemaker.serve.model_server.constants import MOCK_JUMPSTART_ID, MOCK_TMP_DIR, MOCK_COMPRESSED_MODEL_DATA_STR, MOCK_UNCOMPRESSED_MODEL_DATA_STR, MOCK_UNCOMPRESSED_MODEL_DATA_STR_FOR_DICT, MOCK_UNCOMPRESSED_MODEL_DATA_DICT, MOCK_INVALID_MODEL_DATA_DICT
label_desc: Use image node_id 7 for calling the DjlPrepareTests obj's underlying member method code with example usage: obj.test_move_to_code_dir_success(mock_shutil, mock_path) without return types