From 0750c873c1974a9f810a7c368c93578b2711d87c Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Thu, 8 Sep 2016 13:40:18 +0200 Subject: [PATCH] test: add dirbuilder tests License: MIT Signed-off-by: Jakub Sztandera --- unixfs/io/dirbuilder_test.go | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 unixfs/io/dirbuilder_test.go diff --git a/unixfs/io/dirbuilder_test.go b/unixfs/io/dirbuilder_test.go new file mode 100644 index 00000000000..80a01d3251d --- /dev/null +++ b/unixfs/io/dirbuilder_test.go @@ -0,0 +1,50 @@ +package io + +import ( + "context" + "io/ioutil" + "testing" + + testu "github.com/ipfs/go-ipfs/unixfs/test" +) + +func TestEmptyNode(t *testing.T) { + n := NewEmptyDirectory() + if len(n.Links) != 0 { + t.Fatal("empty node should have 0 links") + } +} + +func TestDirBuilder(t *testing.T) { + dserv := testu.GetDAGServ() + ctx, closer := context.WithCancel(context.Background()) + defer closer() + inbuf, node := testu.GetRandomNode(t, dserv, 1024) + key := node.Cid() + + b := NewDirectory(dserv) + + b.AddChild(ctx, "random", key) + + dir := b.GetNode() + outn, err := dir.GetLinkedNode(ctx, dserv, "random") + if err != nil { + t.Fatal(err) + } + + reader, err := NewDagReader(ctx, outn, dserv) + if err != nil { + t.Fatal(err) + } + + outbuf, err := ioutil.ReadAll(reader) + if err != nil { + t.Fatal(err) + } + + err = testu.ArrComp(inbuf, outbuf) + if err != nil { + t.Fatal(err) + } + +}