code: def test_invalid_call(path=None):
      with chpwd(path):
          # ^ Change directory so that we don't fail with an
          # InvalidGitRepositoryError if the test is executed from a git
          # worktree.
  
          # needs spec or discover
          assert_raises(InsufficientArgumentsError, run_procedure)
          # an unknown procedure should cause an error
          assert_raises(ValueError, run_procedure, "unknown")
  
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 1 for calling a global function with example usage: test_invalid_call(path) without return types