aboutsummaryrefslogtreecommitdiff
path: root/lib/memfs/memfs_test.go
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-05-06 21:08:35 +0700
committerShulhan <m.shulhan@gmail.com>2020-05-07 12:47:58 +0700
commitd13c3783ccbebe18d42348c4df14c212bb1923e9 (patch)
tree2697d2b3d546bbb02346ecbd2639dde7fa18d175 /lib/memfs/memfs_test.go
parent52c75cf627fa5acf5ad63152382a22e7d7e59481 (diff)
downloadpakakeh.go-d13c3783ccbebe18d42348c4df14c212bb1923e9.tar.xz
memfs: simplify the API, add directory parameter to New
This changes add parameter directory to be mounted in New(), so user did not need to call Mount manually This cause the Mount method and its sibling, Unmount and IsMounted become unneeded, so we remove them.
Diffstat (limited to 'lib/memfs/memfs_test.go')
-rw-r--r--lib/memfs/memfs_test.go33
1 files changed, 11 insertions, 22 deletions
diff --git a/lib/memfs/memfs_test.go b/lib/memfs/memfs_test.go
index 2accfb9a..ccaabaa2 100644
--- a/lib/memfs/memfs_test.go
+++ b/lib/memfs/memfs_test.go
@@ -1,6 +1,7 @@
package memfs
import (
+ "fmt"
"log"
"os"
"path/filepath"
@@ -51,12 +52,7 @@ func TestAddFile(t *testing.T) {
},
}}
- mfs, err := New(nil, nil, true)
- if err != nil {
- t.Fatal(err)
- }
-
- err = mfs.Mount("testdata")
+ mfs, err := New("testdata", nil, nil, true)
if err != nil {
t.Fatal(err)
}
@@ -156,12 +152,8 @@ func TestGet(t *testing.T) {
expContentType: "application/octet-stream",
}}
- mfs, err := New(nil, nil, true)
- if err != nil {
- t.Fatal(err)
- }
-
- err = mfs.Mount(filepath.Join(_testWD, "/testdata"))
+ dir := filepath.Join(_testWD, "/testdata")
+ mfs, err := New(dir, nil, nil, true)
if err != nil {
t.Fatal(err)
}
@@ -184,7 +176,9 @@ func TestGet(t *testing.T) {
}
}
-func TestMount(t *testing.T) {
+func TestMemFS_mount(t *testing.T) {
+ afile := filepath.Join(_testWD, "testdata/index.html")
+
cases := []struct {
desc string
incs []string
@@ -198,8 +192,8 @@ func TestMount(t *testing.T) {
expMapKeys: make([]string, 0),
}, {
desc: "With file",
- dir: filepath.Join(_testWD, "testdata/index.html"),
- expErr: "memfs.Mount: mount must be a directory",
+ dir: afile,
+ expErr: fmt.Sprintf("memfs.New: mount: %q must be a directory", afile),
}, {
desc: "With directory",
excs: []string{
@@ -265,12 +259,7 @@ func TestMount(t *testing.T) {
for _, c := range cases {
t.Log(c.desc)
- mfs, err := New(c.incs, c.excs, true)
- if err != nil {
- t.Fatal(err)
- }
-
- err = mfs.Mount(c.dir)
+ mfs, err := New(c.dir, c.incs, c.excs, true)
if err != nil {
test.Assert(t, "error", c.expErr, err.Error(), true)
continue
@@ -393,7 +382,7 @@ func TestFilter(t *testing.T) {
for _, c := range cases {
t.Log(c.desc)
- mfs, err := New(c.inc, c.exc, true)
+ mfs, err := New("", c.inc, c.exc, true)
if err != nil {
t.Fatal(err)
}