code: def test_emptydirs_dangling_nfs(tmp_path):
      busyfile = tmp_path / "base" / "subdir" / "busyfile"
      busyfile.parent.mkdir(parents=True)
      busyfile.touch()
  
      with mock.patch("os.unlink") as mocked:
          mocked.side_effect = nfs_unlink
          emptydirs(tmp_path / "base")
  
      assert Path.exists(tmp_path / "base")
      assert not busyfile.exists()
      assert busyfile.parent.exists()
  
imports: import os
  import time
  from pathlib import Path
  from unittest import mock, SkipTest
  import pytest
  from ...testing import TempFATFS
  from ...utils.filemanip import save_json, load_json, fname_presuffix, fnames_presuffix, hash_rename, check_forhash, _parse_mount_table, _cifs_table, on_cifs, copyfile, copyfiles, ensure_list, simplify_list, check_depends, split_filename, get_related_files, indirectory, loadpkl, loadcrash, savepkl, path_resolve, write_rst_list, emptydirs
label_desc: Use image node_id 32 for calling a global function with example usage: test_emptydirs_dangling_nfs(tmp_path) without return types