|
|
|
@ -16,7 +16,7 @@ func Test_movePath_shouldFailIfSourceDirDoesNotExist(t *testing.T) {
|
|
|
|
|
file1 := addFile(destinationDir, "dir", "file")
|
|
|
|
|
file2 := addFile(destinationDir, "file")
|
|
|
|
|
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir)
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir, false)
|
|
|
|
|
assert.Error(t, err, "move directory should fail when source path is missing")
|
|
|
|
|
assert.FileExists(t, file1, "destination dir contents should remain")
|
|
|
|
|
assert.FileExists(t, file2, "destination dir contents should remain")
|
|
|
|
@ -30,7 +30,7 @@ func Test_movePath_shouldFailIfDestinationDirExists(t *testing.T) {
|
|
|
|
|
file3 := addFile(destinationDir, "dir", "file")
|
|
|
|
|
file4 := addFile(destinationDir, "file")
|
|
|
|
|
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir)
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir, false)
|
|
|
|
|
assert.Error(t, err, "move directory should fail when destination directory already exists")
|
|
|
|
|
assert.FileExists(t, file1, "source dir contents should remain")
|
|
|
|
|
assert.FileExists(t, file2, "source dir contents should remain")
|
|
|
|
@ -38,6 +38,22 @@ func Test_movePath_shouldFailIfDestinationDirExists(t *testing.T) {
|
|
|
|
|
assert.FileExists(t, file4, "destination dir contents should remain")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Test_movePath_succesIfOverwriteSetWhenDestinationDirExists(t *testing.T) {
|
|
|
|
|
sourceDir := t.TempDir()
|
|
|
|
|
file1 := addFile(sourceDir, "dir", "file")
|
|
|
|
|
file2 := addFile(sourceDir, "file")
|
|
|
|
|
destinationDir := t.TempDir()
|
|
|
|
|
file3 := addFile(destinationDir, "dir", "file")
|
|
|
|
|
file4 := addFile(destinationDir, "file")
|
|
|
|
|
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir, true)
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.NoFileExists(t, file1, "source dir contents should be moved")
|
|
|
|
|
assert.NoFileExists(t, file2, "source dir contents should be moved")
|
|
|
|
|
assert.FileExists(t, file3, "destination dir contents should remain")
|
|
|
|
|
assert.FileExists(t, file4, "destination dir contents should remain")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Test_movePath_successWhenSourceExistsAndDestinationIsMissing(t *testing.T) {
|
|
|
|
|
tmp := t.TempDir()
|
|
|
|
|
sourceDir := path.Join(tmp, "source")
|
|
|
|
@ -46,7 +62,7 @@ func Test_movePath_successWhenSourceExistsAndDestinationIsMissing(t *testing.T)
|
|
|
|
|
file2 := addFile(sourceDir, "file")
|
|
|
|
|
destinationDir := path.Join(tmp, "destination")
|
|
|
|
|
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir)
|
|
|
|
|
err := MoveDirectory(sourceDir, destinationDir, false)
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.NoFileExists(t, file1, "source dir contents should be moved")
|
|
|
|
|
assert.NoFileExists(t, file2, "source dir contents should be moved")
|
|
|
|
|