github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/core/pathresolver_test.go (about)

     1  package core_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	core "github.com/ipfs/go-ipfs/core"
     7  	coremock "github.com/ipfs/go-ipfs/core/mock"
     8  	path "github.com/ipfs/go-ipfs/path"
     9  )
    10  
    11  func TestResolveNoComponents(t *testing.T) {
    12  	n, err := coremock.NewMockNode()
    13  	if n == nil || err != nil {
    14  		t.Fatal("Should have constructed a mock node", err)
    15  	}
    16  
    17  	_, err = core.Resolve(n.Context(), n, path.Path("/ipns/"))
    18  	if err != path.ErrNoComponents {
    19  		t.Fatal("Should error with no components (/ipns/).", err)
    20  	}
    21  
    22  	_, err = core.Resolve(n.Context(), n, path.Path("/ipfs/"))
    23  	if err != path.ErrNoComponents {
    24  		t.Fatal("Should error with no components (/ipfs/).", err)
    25  	}
    26  
    27  	_, err = core.Resolve(n.Context(), n, path.Path("/../.."))
    28  	if err != path.ErrBadPath {
    29  		t.Fatal("Should error with invalid path.", err)
    30  	}
    31  }