goutils/embedFsWrapper/wrapper_test.go
2025-04-24 15:59:15 +02:00

27 lines
576 B
Go

package embedFsWrapper_test
import (
"io"
"testing"
"testing/fstest"
"git.mstar.dev/mstar/goutils/embedFsWrapper"
)
func TestFSWrapper(t *testing.T) {
mfs := fstest.MapFS{
"baz/foo": &fstest.MapFile{Data: []byte("bar")},
}
wrapped := embedFsWrapper.NewFSWrapper(mfs, "baz/")
f, err := wrapped.Open("foo")
if err != nil {
t.Fatalf("Expected to open file foo (baz/foo), got %v", err)
}
data, err := io.ReadAll(f)
if err != nil {
t.Fatal(err)
}
if string(data) != "bar" {
t.Fatalf("Expected file to have \"bar\" as content, found %v", string(data))
}
}