45 lines
776 B
Go
45 lines
776 B
Go
package kv
|
|
|
|
import (
|
|
"net"
|
|
"testing"
|
|
|
|
"src.dualinventive.com/go/lib/kv/ramkv"
|
|
"src.dualinventive.com/go/lib/kv/rediskv"
|
|
)
|
|
|
|
func TestKvRedis(t *testing.T) {
|
|
l, err := net.Listen("tcp", ":56789")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer l.Close()
|
|
|
|
r, err := New(TypeRedis, "127.0.0.1:56789")
|
|
if err != nil {
|
|
t.Error("Error must not be nil")
|
|
}
|
|
if _, ok := r.(*rediskv.Rediskv); !ok {
|
|
t.Error("Reply must be a rediskv")
|
|
}
|
|
}
|
|
|
|
func TestKvRAM(t *testing.T) {
|
|
r, err := New(TypeRAM, "")
|
|
if err != nil {
|
|
t.Error("Error must not be nil")
|
|
}
|
|
if _, ok := r.(*ramkv.Ramkv); !ok {
|
|
t.Error("Reply must be a rediskv")
|
|
}
|
|
}
|
|
|
|
func TestInvalidKV(t *testing.T) {
|
|
defer func() {
|
|
if r := recover(); r == nil {
|
|
t.Error("The code dit not panic")
|
|
}
|
|
}()
|
|
New("boem", "")
|
|
}
|