27 lines
576 B
Go
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))
|
|
}
|
|
}
|