mirror of
https://github.com/Luzifer/cloudkeys-go.git
synced 2024-11-14 00:42:44 +00:00
180 lines
2.8 KiB
Go
180 lines
2.8 KiB
Go
|
package goredis
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func TestBgRewriteAof(t *testing.T) {
|
||
|
if err := r.BgRewriteAof(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestBgSave(t *testing.T) {
|
||
|
if err := r.BgSave(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestClientKill(t *testing.T) {
|
||
|
if err := r.ClientKill("127.0.0.1", 80); err == nil {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestClientList(t *testing.T) {
|
||
|
_, err := r.ClientList()
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestClientGetName(t *testing.T) {
|
||
|
if _, err := r.ClientGetName(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
func TestClientPause(t *testing.T) {
|
||
|
if err := r.ClientPause(100); err != nil {
|
||
|
t.Error(err.Error())
|
||
|
}
|
||
|
}
|
||
|
*/
|
||
|
|
||
|
func TestClientSetName(t *testing.T) {
|
||
|
if err := r.ClientSetName("name"); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestConfigGet(t *testing.T) {
|
||
|
if result, err := r.ConfigGet("daemonize"); err != nil {
|
||
|
t.Error(err)
|
||
|
} else if result == nil {
|
||
|
t.Fail()
|
||
|
} else if len(result) != 1 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestConfigResetStat(t *testing.T) {
|
||
|
if err := r.ConfigResetStat(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestDBSize(t *testing.T) {
|
||
|
r.FlushDB()
|
||
|
n, err := r.DBSize()
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
if n != 0 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestDebugObject(t *testing.T) {
|
||
|
r.Del("key")
|
||
|
r.LPush("key", "value")
|
||
|
if _, err := r.DebugObject("key"); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestFlushAll(t *testing.T) {
|
||
|
if err := r.FlushAll(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestFlushDB(t *testing.T) {
|
||
|
if err := r.FlushDB(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestInfo(t *testing.T) {
|
||
|
if _, err := r.Info(""); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
if _, err := r.Incr("CPU"); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestLastSave(t *testing.T) {
|
||
|
r.Save()
|
||
|
if timestamp, err := r.LastSave(); err != nil {
|
||
|
t.Error(err)
|
||
|
} else if timestamp <= 0 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestMonitor(t *testing.T) {
|
||
|
quit := false
|
||
|
m, err := r.Monitor()
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
defer m.Close()
|
||
|
go func() {
|
||
|
for {
|
||
|
if s, err := m.Receive(); err != nil {
|
||
|
if !quit {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
} else if s == "" {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
}()
|
||
|
time.Sleep(100 * time.Millisecond)
|
||
|
r.LPush("key", "value")
|
||
|
time.Sleep(100 * time.Microsecond)
|
||
|
}
|
||
|
|
||
|
func TestSave(t *testing.T) {
|
||
|
if err := r.Save(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSlowLogGet(t *testing.T) {
|
||
|
r.Del("key")
|
||
|
r.LPush("key", "value")
|
||
|
if result, err := r.SlowLogGet(1); err != nil {
|
||
|
t.Error(err)
|
||
|
} else if len(result) > 1 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSlowLogLen(t *testing.T) {
|
||
|
r.Del("key")
|
||
|
r.LPush("key", "value")
|
||
|
if _, err := r.SlowLogLen(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSlowLogReset(t *testing.T) {
|
||
|
if err := r.SlowLogReset(); err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestTime(t *testing.T) {
|
||
|
tt, err := r.Time()
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
if len(tt) != 2 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|