code: def test_basic_setup():
      # the import alone will verify that all default values match their
      # constraints
      from datalad import api
  
      # random pick of something that should be there
      assert_true(hasattr(api, "install"))
      assert_true(hasattr(api, "create"))
      # make sure all helper utilities do not pollute the namespace
      # and we end up only with __...__ attributes
      assert_false(
          list(
              filter(
                  lambda s: s.startswith("_")
                  and not re.match("__.*__", s),
                  dir(api),
              )
          )
      )
  
      assert_in("Parameters", api.Dataset.install.__doc__)
      assert_in("Parameters", api.Dataset.create.__doc__)
  
imports: import re
  from datalad.tests.utils_pytest import SkipTest, assert_false, assert_in, assert_true, eq_
  from datalad.utils import get_sig_param_names
label_desc: Use image node_id 1 for calling a global function with example usage: test_basic_setup() without return types