(t *testing.T)
| 1396 | } |
| 1397 | |
| 1398 | func TestIsUploadDestinationFileConflict(t *testing.T) { |
| 1399 | tests := []struct { |
| 1400 | name string |
| 1401 | err error |
| 1402 | want bool |
| 1403 | }{ |
| 1404 | {"upload file conflict", uploadPathConflictError(files.WriteConflictErrorFile), true}, |
| 1405 | {"upload folder conflict", uploadPathConflictError(files.WriteConflictErrorFolder), false}, |
| 1406 | {"upload pointer file conflict", uploadPathConflictErrorPtr(files.WriteConflictErrorFile), true}, |
| 1407 | {"finish file conflict", uploadSessionFinishPathConflictError(files.WriteConflictErrorFile), true}, |
| 1408 | {"finish file ancestor conflict", uploadSessionFinishPathConflictError(files.WriteConflictErrorFileAncestor), false}, |
| 1409 | {"finish pointer file conflict", uploadSessionFinishPathConflictErrorPtr(files.WriteConflictErrorFile), true}, |
| 1410 | {"generic write conflict without subtype", uploadWriteConflictError(), false}, |
| 1411 | {"plain conflict string", fmt.Errorf("path/conflict/file/"), false}, |
| 1412 | } |
| 1413 | |
| 1414 | for _, tt := range tests { |
| 1415 | t.Run(tt.name, func(t *testing.T) { |
| 1416 | got := isUploadDestinationFileConflict(tt.err) |
| 1417 | if got != tt.want { |
| 1418 | t.Fatalf("isUploadDestinationFileConflict() = %v, want %v", got, tt.want) |
| 1419 | } |
| 1420 | }) |
| 1421 | } |
| 1422 | } |
| 1423 | |
| 1424 | func TestPutRecursiveIfExistsSkipContinuesPastExistingFiles(t *testing.T) { |
| 1425 | dir := t.TempDir() |
nothing calls this directly
no test coverage detected