code: def test_properties_emr_step():
      prop = Properties("MyStep", shape_name="Step", service_name="emr")
      some_prop_names = [
          "Id",
          "Name",
          "Config",
          "ActionOnFailure",
          "Status",
      ]
      for name in some_prop_names:
          assert name in prop.__dict__.keys()
  
      assert prop.Id.expr == {"Get": "Steps.MyStep.Id"}
      assert prop.Name.expr == {"Get": "Steps.MyStep.Name"}
      assert prop.ActionOnFailure.expr == {
          "Get": "Steps.MyStep.ActionOnFailure"
      }
      assert prop.Config.Jar.expr == {"Get": "Steps.MyStep.Config.Jar"}
      assert prop.Status.State.expr == {
          "Get": "Steps.MyStep.Status.State"
      }
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/workflow/test_properties.py
imports: from __future__ import absolute_import
  import pytest
  from mock import Mock
  from copy import deepcopy
  from sagemaker.workflow.properties import Properties
  from sagemaker.workflow.step_outputs import get_step
label_desc: Use image node_id 5 for calling a global function with example usage: test_properties_emr_step() without return types