1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-22 18:00:55 +00:00
Beego/session/ssdb/sess_ssdb_test.go
2016-05-19 21:00:04 +08:00

61 lines
1.0 KiB
Go

package ssdb
import (
"fmt"
"net/http"
"testing"
)
func Test(t *testing.T) {
p := &SsdbProvider{}
p.SessionInit(300, "127.0.0.1:8888")
if p.host != "127.0.0.1" || p.port != 8888 {
t.Error("host:port err")
}
if p.client == nil {
t.Error("client err")
}
ss, err := p.SessionRead("1")
if err != nil {
t.Error(err)
}
err = ss.Set("key", "value")
if err != nil {
t.Error(err)
}
if ss.Get("key") != "value" {
t.Error("Get err")
}
err = ss.Delete("key")
//err = ss.Flush()
if err != nil {
t.Error(err)
}
if ss.Get("key") == "value" {
t.Error("Delete/Flush err")
}
if ss.SessionID() != "1" {
t.Error("id err")
}
ss.Set("key1", "value1")
var w http.ResponseWriter
ss.SessionRelease(w)
new, e := p.SessionRead("1")
if new == nil || e != nil {
t.Error(e)
}
if !p.SessionExist("1") {
t.Error("SessionExist err")
}
newS, er := p.SessionRegenerate("1", "3")
if er != nil || newS == nil {
t.Error("SessionRegenerate err")
}
if p.SessionExist("1") {
t.Error("SessionExist err")
}
fmt.Println(newS)
}