code: def test_update_unchanged(tmp_dir, dvc, erepo_dir, mocker):
      with erepo_dir.chdir():
          erepo_dir.dvc_gen("file", "file content", commit="add file")
  
      assert (erepo_dir / "file").exists()
      stage = dvc.imp(os.fspath(erepo_dir), "file")
  
      spy = mocker.spy(base, "fs_download")
      dvc.update([stage.path])
  
      assert not spy.called
  
imports: import os
  import pytest
  from dvc.dependency import base
  from dvc.dvcfile import load_file
  from dvc.exceptions import InvalidArgumentError
  from dvc.testing.tmp_dir import make_subrepo
label_desc: Use image node_id 4 for calling a global function with example usage: test_update_unchanged(tmp_dir, dvc, erepo_dir, mocker) without return types