go-common/app/interface/main/tv/dao/cms/pgc_batch_test.go
2019-04-22 18:49:16 +08:00

112 lines
2.6 KiB
Go

package cms
import (
"context"
"fmt"
"go-common/app/interface/main/tv/model"
"testing"
"github.com/smartystreets/goconvey/convey"
)
func TestCmssnCMSCacheKey(t *testing.T) {
var (
sid = int64(0)
)
convey.Convey("snCMSCacheKey", t, func(c convey.C) {
p1 := snCMSCacheKey(sid)
c.Convey("Then p1 should not be nil.", func(c convey.C) {
c.So(p1, convey.ShouldNotBeNil)
})
})
}
func TestCmsepCMSCacheKey(t *testing.T) {
var (
epid = int64(0)
)
convey.Convey("epCMSCacheKey", t, func(c convey.C) {
p1 := epCMSCacheKey(epid)
c.Convey("Then p1 should not be nil.", func(c convey.C) {
c.So(p1, convey.ShouldNotBeNil)
})
})
}
func TestCmskeysTreat(t *testing.T) {
var (
ids = []int64{1, 2, 3}
keyFunc = snCMSCacheKey
)
convey.Convey("keysTreat", t, func(c convey.C) {
idmap, allKeys := keysTreat(ids, keyFunc)
c.Convey("Then idmap,allKeys should not be nil.", func(c convey.C) {
c.So(allKeys, convey.ShouldNotBeNil)
c.So(idmap, convey.ShouldNotBeNil)
})
})
}
func TestCmsmissedTreat(t *testing.T) {
var (
idmap map[string]int64
lenCached = int(0)
)
convey.Convey("missedTreat", t, func(c convey.C) {
missed := missedTreat(idmap, lenCached)
c.Convey("Then missed should not be nil.", func(c convey.C) {
c.So(missed, convey.ShouldNotBeNil)
})
})
}
func TestCmsEpMetaCache(t *testing.T) {
var (
ctx = context.Background()
)
convey.Convey("EpMetaCache", t, func(c convey.C) {
c.Convey("Empty Input", func(c convey.C) {
cached, missed, err := d.EpMetaCache(ctx, []int64{})
c.So(err, convey.ShouldBeNil)
c.So(len(missed), convey.ShouldBeZeroValue)
c.So(len(cached), convey.ShouldBeZeroValue)
})
c.Convey("Normal Situation", func(c convey.C) {
epids, err := pickIDs(d.db, _pickEpids)
if err != nil || len(epids) == 0 {
fmt.Println("empty epids")
return
}
cached, missed, err := d.EpMetaCache(ctx, epids)
c.So(err, convey.ShouldBeNil)
c.So(len(missed)+len(cached), convey.ShouldNotEqual, 0)
})
})
}
func TestCmsAddSeasonMetaCache(t *testing.T) {
var (
ctx = context.Background()
vs = &model.SeasonCMS{}
)
convey.Convey("AddSeasonMetaCache", t, func(c convey.C) {
err := d.AddSeasonMetaCache(ctx, vs)
c.Convey("Then err should be nil.", func(c convey.C) {
c.So(err, convey.ShouldBeNil)
})
})
}
func TestCmsAddEpMetaCache(t *testing.T) {
var (
ctx = context.Background()
vs = &model.EpCMS{}
)
convey.Convey("AddEpMetaCache", t, func(c convey.C) {
err := d.AddEpMetaCache(ctx, vs)
c.Convey("Then err should be nil.", func(c convey.C) {
c.So(err, convey.ShouldBeNil)
})
})
}