MCPcopy
hub / github.com/rclone/rclone / TestInternalUploadMoveExistingFile

Function TestInternalUploadMoveExistingFile

backend/cache/cache_upload_test.go:76–109  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

74}
75
76func TestInternalUploadMoveExistingFile(t *testing.T) {
77 id := fmt.Sprintf("tiumef%v", time.Now().Unix())
78 rootFs, _ := runInstance.newCacheFs(t, remoteName, id, true, true,
79 map[string]string{"tmp_upload_path": path.Join(runInstance.tmpUploadDir, id), "tmp_wait_time": "3s"})
80
81 err := rootFs.Mkdir(context.Background(), "one")
82 require.NoError(t, err)
83 err = rootFs.Mkdir(context.Background(), "one/test")
84 require.NoError(t, err)
85 err = rootFs.Mkdir(context.Background(), "second")
86 require.NoError(t, err)
87
88 // create some rand test data
89 testSize := int64(10485760)
90 testReader := runInstance.randomReader(t, testSize)
91 runInstance.writeObjectReader(t, rootFs, "one/test/data.bin", testReader)
92 runInstance.completeAllBackgroundUploads(t, rootFs, "one/test/data.bin")
93
94 de1, err := runInstance.list(t, rootFs, "one/test")
95 require.NoError(t, err)
96 require.Len(t, de1, 1)
97
98 time.Sleep(time.Second * 5)
99 //_ = os.Remove(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "one/test")))
100 //require.NoError(t, err)
101
102 err = runInstance.dirMove(t, rootFs, "one/test", "second/test")
103 require.NoError(t, err)
104
105 // check if it can be read
106 de1, err = runInstance.list(t, rootFs, "second/test")
107 require.NoError(t, err)
108 require.Len(t, de1, 1)
109}
110
111func TestInternalUploadTempPathCleaned(t *testing.T) {
112 id := fmt.Sprintf("tiutpc%v", time.Now().Unix())

Callers

nothing calls this directly

Calls 9

newCacheFsMethod · 0.80
JoinMethod · 0.80
randomReaderMethod · 0.80
writeObjectReaderMethod · 0.80
dirMoveMethod · 0.80
MkdirMethod · 0.65
listMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…