pathresolver_test.go 849 Bytes
Newer Older
1
package core_test
2 3 4 5

import (
	"testing"

6 7
	core "github.com/ipfs/go-ipfs/core"
	coremock "github.com/ipfs/go-ipfs/core/mock"
8 9 10
	path "github.com/ipfs/go-ipfs/path"
)

11
func TestResolveNoComponents(t *testing.T) {
12
	n, err := coremock.NewMockNode()
13
	if n == nil || err != nil {
14 15 16
		t.Fatal("Should have constructed a mock node", err)
	}

17
	_, err = core.Resolve(n.Context(), n.Namesys, n.Resolver, path.Path("/ipns/"))
18 19
	if err != path.ErrNoComponents {
		t.Fatal("Should error with no components (/ipns/).", err)
20 21
	}

22
	_, err = core.Resolve(n.Context(), n.Namesys, n.Resolver, path.Path("/ipfs/"))
23 24
	if err != path.ErrNoComponents {
		t.Fatal("Should error with no components (/ipfs/).", err)
25 26
	}

27
	_, err = core.Resolve(n.Context(), n.Namesys, n.Resolver, path.Path("/../.."))
rht's avatar
rht committed
28 29 30
	if err != path.ErrBadPath {
		t.Fatal("Should error with invalid path.", err)
	}
31
}