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 }