code: def test_text2git(path=None):
      # Test if files being correctly annexed in a ds configured with text2git.
      TEXT_FILES = ("JSON", "YAML", "MARKDOWN", "empty")
      BINARY_FILES = ("0blob", "emptyline")
  
      ds = Dataset(path).create(force=True)
      ds.run_procedure("cfg_text2git")
      ds.save(path=TEXT_FILES + BINARY_FILES, message="added all files")
      assert_repo_status(ds.path)
  
      # check that text files are not annexed
      for f in TEXT_FILES:
          assert_false(ds.repo.is_under_annex(f))
      # and trivial binaries - annexed
      for f in BINARY_FILES:
          assert_true(ds.repo.is_under_annex(f))
  
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 8 for calling a global function with example usage: test_text2git(path) without return types