Files
gibidify/fileproc/collector_test.go
Ismo Vuorinen b9e2218305 Initial commit
2025-02-07 09:46:31 +02:00

48 lines
911 B
Go

package fileproc
import (
"os"
"testing"
)
func TestCollectFilesWithFakeWalker(t *testing.T) {
// Instead of using the production walker, use FakeWalker.
expectedFiles := []string{
"/path/to/file1.txt",
"/path/to/file2.go",
}
fake := FakeWalker{
Files: expectedFiles,
Err: nil,
}
// Use fake.Walk directly.
files, err := fake.Walk("dummyRoot")
if err != nil {
t.Fatalf("Expected no error, got %v", err)
}
if len(files) != len(expectedFiles) {
t.Fatalf("Expected %d files, got %d", len(expectedFiles), len(files))
}
for i, f := range files {
if f != expectedFiles[i] {
t.Errorf("Expected file %s, got %s", expectedFiles[i], f)
}
}
}
func TestCollectFilesError(t *testing.T) {
// Fake walker returns an error.
fake := FakeWalker{
Files: nil,
Err: os.ErrNotExist,
}
_, err := fake.Walk("dummyRoot")
if err == nil {
t.Fatal("Expected an error, got nil")
}
}