You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1000 B
37 lines
1000 B
package service |
|
|
|
import ( |
|
"testing" |
|
"time" |
|
|
|
"go-common/app/interface/openplatform/article/model" |
|
|
|
. "github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
func Test_Hotsports(t *testing.T) { |
|
_hotspotArtTime = time.Hour * 24 * 365 * 10 |
|
Convey("gen data", t, func() { |
|
err := s.UpdateHotspots(true) |
|
So(err, ShouldBeNil) |
|
res, err := s.dao.CacheHotspots(c) |
|
So(err, ShouldBeNil) |
|
So(res, ShouldNotBeEmpty) |
|
hot := res[0] |
|
Convey("add art", func() { |
|
err = s.AddCacheHotspotArt(c, &model.SearchArt{StatsView: 100, ID: 100, Tags: []string{hot.Tag}, PublishTime: time.Now().Unix()}) |
|
So(err, ShouldBeNil) |
|
var hot2 *model.Hotspot |
|
hot2, err = s.dao.CacheHotspot(c, hot.ID) |
|
So(hot2.Stats.Read-hot.Stats.Read, ShouldEqual, 100) |
|
}) |
|
Convey("get art", func() { |
|
var arts []*model.MetaWithLike |
|
var hotspot *model.Hotspot |
|
hotspot, arts, err = s.HotspotArts(c, hot.ID, 1, 100, nil, 0, 0) |
|
So(err, ShouldBeNil) |
|
So(arts, ShouldNotBeEmpty) |
|
So(hotspot, ShouldNotBeEmpty) |
|
}) |
|
}) |
|
}
|
|
|