Skip to content

Commit

Permalink
test: add metadata node testcase to dagreader.go
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
  • Loading branch information
Kubuxu committed Aug 20, 2016
1 parent ab19c7c commit ded5cc9
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions unixfs/io/dagreader_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package io
import (
"io/ioutil"
"os"
"strings"
"testing"

mdag "github.com/ipfs/go-ipfs/merkledag"
Expand Down Expand Up @@ -154,7 +155,46 @@ func TestBadPBData(t *testing.T) {
if err == nil {
t.Fatal("excepted error, got nil")
}
}

func TestMetadataNode(t *testing.T) {
dserv := testu.GetDAGServ()
rdata, rnode := testu.GetRandomNode(t, dserv, 512)
_, err := dserv.Add(rnode)
if err != nil {
t.Fatal(err)
}

ctx, closer := context.WithCancel(context.Background())
defer closer()

data, err := unixfs.BytesForMetadata(&unixfs.Metadata{"text", 125})
if err != nil {
t.Fatal(err)
}
node := mdag.NodeWithData(data)

_, err = NewDagReader(ctx, node, dserv)
if err == nil {
t.Fatal("expected an error")
}
if !strings.Contains(err.Error(), "incorrectly formatted") {
t.Fatal("expected different error")
}

node.AddNodeLink("", rnode)

reader, err := NewDagReader(ctx, node, dserv)
if err != nil {
t.Fatal(err)
}
readdata, err := ioutil.ReadAll(reader)
if err != nil {
t.Fatal(err)
}
if err := testu.ArrComp(rdata, readdata); err != nil {
t.Fatal(err)
}
}

func readByte(t testing.TB, reader *DagReader) byte {
Expand Down

0 comments on commit ded5cc9

Please sign in to comment.