func setupIpfsTest(t *testing.T, node *core.IpfsNode) (*core.IpfsNode, *fstest.Mount) { maybeSkipFuseTests(t) var err error if node == nil { node, err = coremock.NewMockNode() if err != nil { t.Fatal(err) } } fs := NewFileSystem(node) mnt, err := fstest.MountedT(t, fs) if err != nil { t.Fatal(err) } return node, mnt }
func TestResolveNoComponents(t *testing.T) { n, err := coremock.NewMockNode() if n == nil || err != nil { t.Fatal("Should have constructed a mock node", err) } _, err = core.Resolve(n.Context(), n, path.Path("/ipns/")) if err != path.ErrNoComponents { t.Fatal("Should error with no components (/ipns/).", err) } _, err = core.Resolve(n.Context(), n, path.Path("/ipfs/")) if err != path.ErrNoComponents { t.Fatal("Should error with no components (/ipfs/).", err) } _, err = core.Resolve(n.Context(), n, path.Path("/../..")) if err != path.ErrBadPath { t.Fatal("Should error with invalid path.", err) } }