Files
harness-sync/internal/adapter/adapter_test.go
T

26 lines
617 B
Go

package adapter
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestFileSetAddAndIterate(t *testing.T) {
fs := NewFileSet()
fs.Add(File{Dest: "/tmp/a", Kind: RenderedFile, Content: []byte("a")})
fs.Add(File{Dest: "/tmp/b", Kind: SymlinkFile, SymlinkTarget: "/canon/b"})
seen := map[string]Kind{}
fs.ForEach(func(f File) {
seen[f.Dest] = f.Kind
})
assert.Equal(t, RenderedFile, seen["/tmp/a"])
assert.Equal(t, SymlinkFile, seen["/tmp/b"])
}
func TestKindString(t *testing.T) {
assert.Equal(t, "rendered", RenderedFile.String())
assert.Equal(t, "symlink-file", SymlinkFile.String())
}