code: def test_list_candidates_with_optional_args(sagemaker_session):
      auto_ml = AutoML(
          role=ROLE,
          target_attribute_name=TARGET_ATTRIBUTE_NAME,
          sagemaker_session=sagemaker_session,
      )
      auto_ml.list_candidates(
          job_name=JOB_NAME,
          status_equals="Completed",
          candidate_name="candidate-name",
          candidate_arn="candidate-arn",
          sort_order="Ascending",
          sort_by="Status",
          max_results=99,
      )
      sagemaker_session.list_candidates.assert_called_once()
      _, args = sagemaker_session.list_candidates.call_args
      assert args == {
          "job_name": JOB_NAME,
          "status_equals": "Completed",
          "candidate_name": "candidate-name",
          "candidate_arn": "candidate-arn",
          "sort_order": "Ascending",
          "sort_by": "Status",
          "max_results": 99,
      }
  
imports: from __future__ import absolute_import
  import copy
  import pytest
  from mock import Mock, patch
  from sagemaker import AutoML, AutoMLJob, AutoMLInput, CandidateEstimator, PipelineModel
  from sagemaker.predictor import Predictor
  from sagemaker.session_settings import SessionSettings
  from sagemaker.workflow.functions import Join
  from tests.unit import SAGEMAKER_CONFIG_AUTO_ML, SAGEMAKER_CONFIG_TRAINING_JOB, _test_default_bucket_and_prefix_combinations, DEFAULT_S3_BUCKET_NAME, DEFAULT_S3_OBJECT_KEY_PREFIX_NAME
label_desc: Use image node_id 18 for calling a global function with example usage: test_list_candidates_with_optional_args(sagemaker_session) without return types