seaweedfs/weed/filer/leveldb2/leveldb2_store_test.go

85 lines
1.9 KiB
Go
Raw Normal View History

package leveldb
import (
"context"
"testing"
2020-03-23 15:01:34 +08:00
"github.com/seaweedfs/seaweedfs/weed/filer"
"github.com/seaweedfs/seaweedfs/weed/util"
)
func TestCreateAndFind(t *testing.T) {
2022-05-02 12:59:16 +08:00
testFiler := filer.NewFiler(nil, nil, "", "", "", "", "", nil)
dir := t.TempDir()
store := &LevelDB2Store{}
2019-07-22 12:51:38 +08:00
store.initialize(dir, 2)
2020-09-01 16:33:43 +08:00
testFiler.SetStore(store)
2020-03-23 15:01:34 +08:00
fullpath := util.FullPath("/home/chris/this/is/one/file1.jpg")
ctx := context.Background()
2020-09-01 16:33:43 +08:00
entry1 := &filer.Entry{
FullPath: fullpath,
2020-09-01 15:21:19 +08:00
Attr: filer.Attr{
Mode: 0440,
Uid: 1234,
Gid: 5678,
},
}
if err := testFiler.CreateEntry(ctx, entry1, false, false, nil, false); err != nil {
t.Errorf("create entry %v: %v", entry1.FullPath, err)
return
}
2020-09-01 16:33:43 +08:00
entry, err := testFiler.FindEntry(ctx, fullpath)
if err != nil {
t.Errorf("find entry: %v", err)
return
}
if entry.FullPath != entry1.FullPath {
t.Errorf("find wrong entry: %v", entry.FullPath)
return
}
// checking one upper directory
entries, _, _ := testFiler.ListDirectoryEntries(ctx, util.FullPath("/home/chris/this/is/one"), "", false, 100, "", "", "")
if len(entries) != 1 {
t.Errorf("list entries count: %v", len(entries))
return
}
// checking one upper directory
entries, _, _ = testFiler.ListDirectoryEntries(ctx, util.FullPath("/"), "", false, 100, "", "", "")
if len(entries) != 1 {
t.Errorf("list entries count: %v", len(entries))
return
}
}
func TestEmptyRoot(t *testing.T) {
2022-05-02 12:59:16 +08:00
testFiler := filer.NewFiler(nil, nil, "", "", "", "", "", nil)
dir := t.TempDir()
store := &LevelDB2Store{}
2019-07-22 12:51:38 +08:00
store.initialize(dir, 2)
2020-09-01 16:33:43 +08:00
testFiler.SetStore(store)
ctx := context.Background()
// checking one upper directory
entries, _, err := testFiler.ListDirectoryEntries(ctx, util.FullPath("/"), "", false, 100, "", "", "")
if err != nil {
t.Errorf("list entries: %v", err)
return
}
if len(entries) != 0 {
t.Errorf("list entries count: %v", len(entries))
return
}
}