code: def test_run_proc_with_dict(path=None):
      # Test whether a result from run_procedure(discover=True) will be accepted
      ds = Dataset(path).create()
      g = ds.run_procedure(
          discover=True,
          result_renderer="disabled",
          return_type="generator",
      )
      for proc in g:
          if proc["procedure_name"] == "cfg_text2git":
              break
      ds.run_procedure(spec=proc)
  
imports: import json
  import os.path
  import sys
  from unittest.mock import patch
  from datalad.api import run_procedure
  from datalad.cmd import KillOutput, WitlessRunner
  from datalad.distribution.dataset import Dataset
  from datalad.support.exceptions import CommandError, InsufficientArgumentsError
  from datalad.tests.utils_pytest import OBSCURE_FILENAME, assert_false, assert_in_results, assert_not_in_results, assert_raises, assert_repo_status, assert_result_count, assert_true, eq_, known_failure_windows, ok_file_has_content, patch_config, with_tempfile, with_tree, xfail_buggy_annex_info
  from datalad.utils import chpwd, quote_cmdlinearg, swallow_outputs
label_desc: Use image node_id 11 for calling a global function with example usage: test_run_proc_with_dict(path) without return types