code: def test_properties(self):
      notebook_step = self._create_step_with_required_fields()
      properties = notebook_step.properties
  
      self.assertEqual(
          properties.ComputingJobName.expr,
          {"Get": "Steps.NotebookStep.TrainingJobName"},
      )
  
      self.assertEqual(
          properties.ComputingJobStatus.expr,
          {"Get": "Steps.NotebookStep.TrainingJobStatus"},
      )
  
      self.assertEqual(
          properties.NotebookJobInputLocation.expr,
          {
              "Get": "Steps.NotebookStep.InputDataConfig[0].DataSource.S3DataSource.S3Uri"
          },
      )
  
      self.assertEqual(
          properties.NotebookJobOutputLocationPrefix.expr,
          {"Get": "Steps.NotebookStep.OutputDataConfig.S3OutputPath"},
      )
  
      self.assertEqual(
          properties.InputNotebookName.expr,
          {
              "Get": "Steps.NotebookStep.Environment['SM_INPUT_NOTEBOOK_NAME']"
          },
      )
  
      self.assertEqual(
          properties.OutputNotebookName.expr,
          {
              "Get": "Steps.NotebookStep.Environment['SM_OUTPUT_NOTEBOOK_NAME']"
          },
      )
  
imports: from __future__ import absolute_import
  import unittest
  from mock import Mock, patch
  from sagemaker.workflow.notebook_job_step import NotebookJobStep
  from sagemaker.workflow.functions import Join
label_desc: Use image node_id 11 for calling the TestNotebookJobStep obj's underlying member method code with example usage: obj.test_properties() without return types