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

     1  package coreunix
     2  
     3  import (
     4  	"os"
     5  	"path"
     6  	"testing"
     7  
     8  	"github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
     9  	"github.com/ipfs/go-ipfs/core"
    10  	"github.com/ipfs/go-ipfs/repo"
    11  	"github.com/ipfs/go-ipfs/repo/config"
    12  	"github.com/ipfs/go-ipfs/util/testutil"
    13  )
    14  
    15  func TestAddRecursive(t *testing.T) {
    16  	here, err := os.Getwd()
    17  	if err != nil {
    18  		t.Fatal(err)
    19  	}
    20  	r := &repo.Mock{
    21  		C: config.Config{
    22  			Identity: config.Identity{
    23  				PeerID: "Qmfoo", // required by offline node
    24  			},
    25  		},
    26  		D: testutil.ThreadSafeCloserMapDatastore(),
    27  	}
    28  	node, err := core.NewNode(context.Background(), &core.BuildCfg{Repo: r})
    29  	if err != nil {
    30  		t.Fatal(err)
    31  	}
    32  	if k, err := AddR(node, path.Join(here, "test_data")); err != nil {
    33  		t.Fatal(err)
    34  	} else if k != "QmWCCga8AbTyfAQ7pTnGT6JgmRMAB3Qp8ZmTEFi5q5o8jC" {
    35  		t.Fatal("keys do not match")
    36  	}
    37  }