code: def test_to_lockfile(dvc):
      stage = create_stage(PipelineStage, dvc, deps=["input"], **kwargs)
      stage.deps[0].hash_info = HashInfo("md5", "md-five")
      entry = to_lockfile(stage)
      assert len(entry) == 1
      _Schema(LOCKFILE_STAGES_SCHEMA)(entry)
      assert entry == {
          "something": OrderedDict(
              [
                  ("cmd", "command"),
                  (
                      "deps",
                      [
                          {
                              "hash": "md5",
                              "path": "input",
                              "md5": "md-five",
                          }
                      ],
                  ),
              ]
          )
      }
  
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 14 for calling a global function with example usage: test_to_lockfile(dvc) without return types