From 8eb13eb6bede10b5841fe72bc385de8f13f7c923 Mon Sep 17 00:00:00 2001 From: llSourcell Date: Mon, 15 Sep 2014 13:30:44 -0700 Subject: [PATCH] tests for Daemon Listener #59 using IDfromPubKey --- daemon/daemon_test.go | 67 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 daemon/daemon_test.go diff --git a/daemon/daemon_test.go b/daemon/daemon_test.go new file mode 100644 index 000000000..ed081dd25 --- /dev/null +++ b/daemon/daemon_test.go @@ -0,0 +1,67 @@ +package daemon + +import ( + "testing" + "encoding/base64" + config "github.com/jbenet/go-ipfs/config" + core "github.com/jbenet/go-ipfs/core" + ci "github.com/jbenet/go-ipfs/crypto" + identify "github.com/jbenet/go-ipfs/identify" +) + +func TestDaemonListener(t *testing.T) { + + + priv, pub, err := ci.GenerateKeyPair(ci.RSA, 512) + if err != nil { + t.Fatal(err) + } + prbytes, err := priv.Bytes() + if err != nil { + t.Fatal(err) + } + + ident, _ := identify.IDFromPubKey(pub) + privKey := base64.StdEncoding.EncodeToString(prbytes) + pID := ident.Pretty() + + + id := &config.Identity{ + PeerID: pID, + Address: "/ip4/127.0.0.1/tcp/8000", + PrivKey: privKey, + } + + nodeConfigs := []*config.Config{ + &config.Config{ + Identity: id, + Datastore: config.Datastore{ + Type: "memory", + }, + }, + + &config.Config{ + Identity: id, + Datastore: config.Datastore{ + Type: "leveldb", + Path: ".testdb", + }, + }, + } + + for _, c := range nodeConfigs { + + node, _ := core.NewIpfsNode(c, false) + dl, initErr := NewDaemonListener(node, "localhost:1327") + if initErr != nil { + t.Fatal(initErr) + } + + closeErr := dl.Close() + if closeErr != nil { + t.Fatal(closeErr) + } + + } + +}