github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/util/testutil/gen.go (about)

     1  package testutil
     2  
     3  import (
     4  	"testing"
     5  	crand "crypto/rand"
     6  
     7  	"github.com/jbenet/go-ipfs/peer"
     8  
     9  	ds "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore"
    10  	bsrv "github.com/jbenet/go-ipfs/blockservice"
    11  	dag "github.com/jbenet/go-ipfs/merkledag"
    12  	u "github.com/jbenet/go-ipfs/util"
    13  )
    14  
    15  func GetDAGServ(t testing.TB) dag.DAGService {
    16  	dstore := ds.NewMapDatastore()
    17  	bserv, err := bsrv.NewBlockService(dstore, nil)
    18  	if err != nil {
    19  		t.Fatal(err)
    20  	}
    21  	return dag.NewDAGService(bserv)
    22  }
    23  
    24  func RandPeer() peer.Peer {
    25  	id := make([]byte, 16)
    26  	crand.Read(id)
    27  	mhid := u.Hash(id)
    28  	return peer.WithID(peer.ID(mhid))
    29  }