diff --git a/backend/utilities/fileExists.go b/backend/utilities/fileExists.go new file mode 100644 index 0000000..72977ba --- /dev/null +++ b/backend/utilities/fileExists.go @@ -0,0 +1,11 @@ +package utilities + +import ( + "os" +) + +// Checks if file on path exists or not +func FileExists(path string) bool { + _, err := os.Stat(path) + return !os.IsNotExist(err) +} diff --git a/backend/utilities/fileExists_test.go b/backend/utilities/fileExists_test.go new file mode 100644 index 0000000..ee722f3 --- /dev/null +++ b/backend/utilities/fileExists_test.go @@ -0,0 +1,27 @@ +package utilities + +import ( + "os" + "testing" +) + +func TestFileExists(t *testing.T) { + // Create a temporary file for testing + file, err := os.CreateTemp("", "testfile") + if err != nil { + t.Fatalf("Failed to create temporary file: %v", err) + } + defer os.Remove(file.Name()) + + // Test with an existing file + exists := FileExists(file.Name()) + if !exists { + t.Errorf("FileExists(%q) = false, want true", file.Name()) + } + + // Test with a non-existing file + exists = FileExists("non_existing_file.txt") + if exists { + t.Errorf("FileExists(%q) = true, want false", "non_existing_file.txt") + } +}