40 lines
661 B
Go
40 lines
661 B
Go
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"sync"
|
|
"testing"
|
|
"time"
|
|
|
|
"encoding/json"
|
|
"go-common/app/job/live-userexp/conf"
|
|
"go-common/app/job/live-userexp/model"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
var (
|
|
once sync.Once
|
|
s *Service
|
|
)
|
|
|
|
func startService() {
|
|
if err := conf.Init(); err != nil {
|
|
panic(fmt.Sprintf("conf.Init() error(%v)", err))
|
|
}
|
|
s = New(conf.Conf)
|
|
}
|
|
|
|
func TestLevelCacheUpdate(t *testing.T) {
|
|
Convey("Cache update", t, func() {
|
|
once.Do(startService)
|
|
time.Sleep(time.Second)
|
|
|
|
m := &model.Message{}
|
|
exp := &model.Exp{}
|
|
m.New, _ = json.Marshal(exp)
|
|
m.Old, _ = json.Marshal(exp)
|
|
s.levelCacheUpdate(m.New, m.Old)
|
|
})
|
|
}
|