Commit 5c6a7519 authored by Steven Allen's avatar Steven Allen

tests: add symlink target test

(also, fix some error versus fatal nits)
parent 4e99a8e9
...@@ -737,22 +737,23 @@ func (tp *provider) TestLs(t *testing.T) { ...@@ -737,22 +737,23 @@ func (tp *provider) TestLs(t *testing.T) {
defer cancel() defer cancel()
api, err := tp.makeAPI(ctx) api, err := tp.makeAPI(ctx)
if err != nil { if err != nil {
t.Error(err) t.Fatal(err)
} }
r := strings.NewReader("content-of-file") r := strings.NewReader("content-of-file")
p, err := api.Unixfs().Add(ctx, files.NewMapDirectory(map[string]files.Node{ p, err := api.Unixfs().Add(ctx, files.NewMapDirectory(map[string]files.Node{
"0": files.NewMapDirectory(map[string]files.Node{ "0": files.NewMapDirectory(map[string]files.Node{
"name-of-file": files.NewReaderFile(r), "name-of-file": files.NewReaderFile(r),
"name-of-symlink": files.NewLinkFile("/foo/bar", nil),
}), }),
})) }))
if err != nil { if err != nil {
t.Error(err) t.Fatal(err)
} }
entries, err := api.Unixfs().Ls(ctx, p) entries, err := api.Unixfs().Ls(ctx, p)
if err != nil { if err != nil {
t.Error(err) t.Fatal(err)
} }
entry := <-entries entry := <-entries
...@@ -760,13 +761,33 @@ func (tp *provider) TestLs(t *testing.T) { ...@@ -760,13 +761,33 @@ func (tp *provider) TestLs(t *testing.T) {
t.Fatal(entry.Err) t.Fatal(entry.Err)
} }
if entry.Size != 15 { if entry.Size != 15 {
t.Fatalf("expected size = 15, got %d", entry.Size) t.Errorf("expected size = 15, got %d", entry.Size)
} }
if entry.Name != "name-of-file" { if entry.Name != "name-of-file" {
t.Fatalf("expected name = name-of-file, got %s", entry.Name) t.Errorf("expected name = name-of-file, got %s", entry.Name)
}
if entry.Type != coreiface.TFile {
t.Errorf("wrong type %s", entry.Type)
} }
if entry.Cid.String() != "QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr" { if entry.Cid.String() != "QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr" {
t.Fatalf("expected cid = QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr, got %s", entry.Cid) t.Errorf("expected cid = QmX3qQVKxDGz3URVC3861Z3CKtQKGBn6ffXRBBWGMFz9Lr, got %s", entry.Cid)
}
entry = <-entries
if entry.Err != nil {
t.Fatal(entry.Err)
}
if entry.Type != coreiface.TSymlink {
t.Errorf("wrong type %s", entry.Type)
}
if entry.Name != "name-of-symlink" {
t.Errorf("expected name = name-of-symlink, got %s", entry.Name)
}
if entry.Target.String() != "/foo/bar" {
t.Errorf("expected symlink target to be /foo/bar, got %s", entry.Target)
}
if int(entry.Size) != len(entry.Target.String()) {
t.Errorf("expected size = %d, got %d", len(entry.Target.String()), entry.Size)
} }
if l, ok := <-entries; ok { if l, ok := <-entries; ok {
t.Errorf("didn't expect a second link") t.Errorf("didn't expect a second link")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment