github.com/dannyzhou2015/migrate/v4@v4.15.2/source/godoc_vfs/vfs_test.go (about) 1 package godoc_vfs_test 2 3 import ( 4 "testing" 5 6 "github.com/dannyzhou2015/migrate/v4/source/godoc_vfs" 7 st "github.com/dannyzhou2015/migrate/v4/source/testing" 8 "golang.org/x/tools/godoc/vfs/mapfs" 9 ) 10 11 func TestVFS(t *testing.T) { 12 fs := mapfs.New(map[string]string{ 13 "1_foobar.up.sql": "1 up", 14 "1_foobar.down.sql": "1 down", 15 "3_foobar.up.sql": "3 up", 16 "4_foobar.up.sql": "4 up", 17 "4_foobar.down.sql": "4 down", 18 "5_foobar.down.sql": "5 down", 19 "7_foobar.up.sql": "7 up", 20 "7_foobar.down.sql": "7 down", 21 }) 22 23 d, err := godoc_vfs.WithInstance(fs, "") 24 if err != nil { 25 t.Fatal(err) 26 } 27 st.Test(t, d) 28 } 29 30 func TestOpen(t *testing.T) { 31 defer func() { 32 if r := recover(); r == nil { 33 t.Error("Expected Open to panic") 34 } 35 }() 36 b := &godoc_vfs.VFS{} 37 if _, err := b.Open(""); err != nil { 38 t.Error(err) 39 } 40 }