anchor.diff:      open_for_rdwr_test/1,
       create_and_open_test/1,
       truncate_test/1,
  +    mv_file_test/1,
       rm_file_test/1,
   
       get_parent_test/1,
  
positive.code:     ls_test/1,
      readdir_plus_test/1,
      get_child_attr_test/1,
      rm_dir_test/1,
  
      create_file_test/1,
  
negative.code:     }, Config).
  
  
  mv_dir_test(Config) ->
      [W | _] = ?config(op_worker_nodes, Config),
  
      run_tests(W, #test_spec{
          root_dir = atom_to_binary(?FUNCTION_NAME, utf8),
          files = [
              #dir{
                  name = <<"dir1">>,
                  perms = [?traverse_container, ?delete_subcontainer],
                  children = [
                      #dir{
                          name = <<"dir11">>,
                          perms = [?delete]
                      }
                  ]
              },
              #dir{
                  name = <<"dir2">>,
                  perms = [?traverse_container, ?add_subcontainer]
              }
          ],
          operation = fun(_OwnerSessId, SessId, TestCaseRootDirPath, ExtraData) ->
              SrcDirPath = <<TestCaseRootDirPath/binary, "/dir1/dir11">>,
              SrcDirGuid = maps:get(SrcDirPath, ExtraData),
              DstDirPath = <<TestCaseRootDirPath/binary, "/dir2">>,
              DstDirGuid = maps:get(DstDirPath, ExtraData),
              lfm_proxy:mv(W, SessId, {guid, SrcDirGuid}, {guid, DstDirGuid}, <<"dir21">>)
          end
      }, Config).
  
  
  rm_dir_test(Config) ->
      [W | _] = ?config(op_worker_nodes, Config),
  
  