code: def test_dump_nondefault_hash(dvc):
      stage = create_stage(
          PipelineStage, dvc, deps=["s3://dvc-temp/file"], **kwargs
      )
      stage.deps[0].hash_info = HashInfo("md5", "value")
      assert to_single_stage_lockfile(stage) == OrderedDict(
          [
              ("cmd", "command"),
              (
                  "deps",
                  [
                      OrderedDict(
                          [
                              ("hash", "md5"),
                              ("path", "s3://dvc-temp/file"),
                              ("md5", "value"),
                          ]
                      )
                  ],
              ),
          ]
      )
  
imports: from collections import OrderedDict
  import pytest
  from voluptuous import Schema
  from dvc.dvcfile import PROJECT_FILE
  from dvc.schema import LOCK_FILE_STAGE_SCHEMA, LOCKFILE_STAGES_SCHEMA
  from dvc.stage import PipelineStage, create_stage
  from dvc.stage.serialize import DEFAULT_PARAMS_FILE, to_lockfile
  from dvc.stage.serialize import to_single_stage_lockfile
  from dvc.stage.utils import split_params_deps
  from dvc_data.hashfile.hash_info import HashInfo
label_desc: Use image node_id 12 for calling a global function with example usage: test_dump_nondefault_hash(dvc) without return types