Add nonworking riak

This commit is contained in:
Bel LaPointe
2019-03-13 15:02:46 -06:00
parent 8a1cf7104c
commit 46e8c15573
5 changed files with 120 additions and 22 deletions

View File

@@ -3,6 +3,7 @@ package storage
import (
"bytes"
"io/ioutil"
"net"
"os"
"path"
"testing"
@@ -37,13 +38,38 @@ func TestImplementations(t *testing.T) {
}
defer os.RemoveAll(dir)
bolt, _ := NewBolt(path.Join(dir, "bolt"))
leveldb, _ := NewLevelDB(path.Join(dir, "leveldb"))
cases := []DB{
&mock{m: make(map[string][]byte)},
NewMap(),
bolt,
leveldb,
cases := make([]DB, 0)
cases = append(cases, &mock{m: make(map[string][]byte)})
cases = append(cases, NewMap())
if bolt, err := NewBolt(path.Join(dir, "bolt")); err != nil {
t.Errorf("cannot make bolt: %v", err)
} else {
cases = append(cases, bolt)
}
if leveldb, err := NewLevelDB(path.Join(dir, "leveldb")); err != nil {
t.Errorf("cannot make leveldb: %v", err)
} else {
cases = append(cases, leveldb)
}
riakLN, err := net.Listen("tcp", "localhost:8087")
if err == nil {
defer riakLN.Close()
go func() {
for {
conn, err := riakLN.Accept()
if err == nil {
conn.Close()
}
}
}()
}
if riak, err := NewRiak("localhost:8087"); err != nil {
t.Errorf("cannot make riak: %v", err)
} else {
cases = append(cases, riak)
}
validKey := "key"
@@ -51,12 +77,17 @@ func TestImplementations(t *testing.T) {
for _, db := range cases {
if err := db.Set(validKey, validValue); err != nil {
t.Fatalf("cannot set %T: %v", db, err)
t.Errorf("cannot set %T: %v", db, err)
}
if v, err := db.Get(validKey); err != nil {
t.Fatalf("cannot get %T: %v", db, err)
t.Errorf("cannot get %T: %v", db, err)
} else if !bytes.Equal(v, validValue) {
t.Fatalf("wrong get %T: %q vs %q", db, v, validValue)
t.Errorf("wrong get %T: %q vs %q", db, v, validValue)
} else {
t.Logf("%18T GET: %s", db, v)
}
if err := db.Close(); err != nil {
t.Errorf("cannot close %T: %v", db, err)
}
}
}