code: def test_parse_cli_key_value(self):
      # passing in parsable json blob
      cli_string = "{'foo1':'bar1', 'foo2':'bar2'}"
      default_key = "config"
  
      dictionary = parse_cli_key_value(cli_string, default_key)
  
      assert dictionary == {"foo1": "bar1", "foo2": "bar2"}
  
      # passing in unparsable json blob
      cli_string = "this is a test blob"
      default_key = "config"
  
      dictionary = parse_cli_key_value(cli_string, default_key)
  
      assert dictionary == {"config": "this is a test blob"}
  
      # passing in key, value in dictionary
      cli_string = "foo:bar"
      default_key = "config"
  
      dictionary = parse_cli_key_value(cli_string, default_key)
  
      assert dictionary == {"foo": "bar"}
  
imports: import os
  import time
  import tempfile
  import platform
  import datetime
  from pytz import timezone
  from io import open
  from datmo.core.util.misc_functions import bytes2human, create_unique_hash, mutually_exclusive, is_project_dir, find_project_dir, grep, prettify_datetime, format_table, parse_cli_key_value, convert_keys_to_string, get_datmo_temp_path, parse_path, parse_paths, list_all_filepaths
  from datmo.core.util.exceptions import MutuallyExclusiveArguments, RequiredArgumentMissing, InvalidDestinationName, PathDoesNotExist, TooManyArgumentsFound
label_desc: Use image node_id 8 for calling the TestMiscFunctions obj's underlying member method code with example usage: obj.test_parse_cli_key_value() without return types