code: def test_run_local_experiment_specification(experiment_name):
      invoke_cli_runner(
          cli.run,
          [
              TEST_PROJECT_DIR,
              "-e",
              "greeter",
              "-P",
              "name=test",
              "--experiment-name",
              experiment_name,
          ],
      )
  
      client = MlflowClient()
      experiment_id = client.get_experiment_by_name(
          experiment_name
      ).experiment_id
  
      invoke_cli_runner(
          cli.run,
          [
              TEST_PROJECT_DIR,
              "-e",
              "greeter",
              "-P",
              "name=test",
              "--experiment-id",
              experiment_id,
          ],
      )
  
imports: import json
  import logging
  import os
  import shutil
  from unittest import mock
  import pytest
  from click.testing import CliRunner
  from mlflow import MlflowClient, cli
  from mlflow.utils import insecure_hash, process
  from tests.integration.utils import invoke_cli_runner
  from tests.projects.utils import GIT_PROJECT_URI, SSH_PROJECT_URI, TEST_DOCKER_PROJECT_DIR, TEST_PROJECT_DIR, docker_example_base_image
label_desc: Use image node_id 3 for calling a global function with example usage: test_run_local_experiment_specification(experiment_name) without return types