1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-17 16:12:42 +08:00
Files
go-mixed/idGenerator/store/redis_store_test.go
2023-11-03 15:48:14 +08:00

107 lines
1.9 KiB
Go

package store_test
import (
"testing"
"time"
"github.com/charlienet/go-mixed/idGenerator/store"
"github.com/charlienet/go-mixed/redis"
"github.com/charlienet/go-mixed/tests"
)
func TestSmallSerail(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("sss", rdb)
for i := 0; i < 5; i++ {
t.Log(s.Assign(0, 9, 20))
}
})
}
func TestSmallAssign(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("sss", rdb)
for i := 0; i < 10; i++ {
t.Log(s.Assign(0, 9, 30))
}
})
}
func TestBigAssign(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("sss", rdb)
for i := 0; i < 102; i++ {
t.Log(s.Assign(0, 99, 10))
}
})
}
func TestRedisAssign(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("sss", rdb)
for i := 0; i < 10; i++ {
t.Log(s.Assign(21, 99, 30))
}
})
}
func TestFullRedisAssign(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("sss", rdb)
for i := 0; i < 10; i++ {
t.Log(s.Assign(0, 999, 99))
}
})
}
func TestUpdateMachineCode(t *testing.T) {
tests.RunOnDefaultRedis(t, func(rdb redis.Client) {
for i := 0; i < 20; i++ {
s := store.NewRedisStore("id", rdb)
code, err := s.UpdateMachineCode(99)
t.Log("获取到机器标识:", code, err)
if err != nil {
return
}
time.Sleep(time.Millisecond * 100)
// s.Close()
}
time.Sleep(time.Second * 10)
})
}
func TestUpdate(t *testing.T) {
tests.RunOnRedis(t, func(rdb redis.Client) {
s := store.NewRedisStore("id", rdb)
s.UpdateMachineCode(99)
t.Log(s.MachineCode())
s.UpdateMachineCode(99)
t.Log(s.MachineCode())
s2 := store.NewRedisStore("id", rdb)
s2.UpdateMachineCode(99)
t.Log(s2.MachineCode())
}, redis.RedisOption{Addr: "192.168.123.50:6379", Password: "123456", Prefix: "cacc"})
}