go-common/app/job/main/activity/dao/like/like_test.go
2019-04-22 18:49:16 +08:00

116 lines
2.9 KiB
Go

package like
import (
"context"
"testing"
"go-common/app/job/main/activity/model/like"
"github.com/smartystreets/goconvey/convey"
"gopkg.in/h2non/gock.v1"
)
func TestLikeLike(t *testing.T) {
convey.Convey("Like", t, func(ctx convey.C) {
var (
c = context.Background()
sid = int64(10297)
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
ns, err := d.Like(c, sid)
ctx.Convey("Then err should be nil.ns should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(ns, convey.ShouldNotBeNil)
})
})
})
}
func TestLikeLikeList(t *testing.T) {
convey.Convey("LikeList", t, func(ctx convey.C) {
var (
c = context.Background()
sid = int64(10297)
offset = int(1)
limit = int(10)
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
list, err := d.LikeList(c, sid, offset, limit)
ctx.Convey("Then err should be nil.list should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(list, convey.ShouldNotBeNil)
})
})
})
}
func TestLikeLikeCnt(t *testing.T) {
convey.Convey("LikeCnt", t, func(ctx convey.C) {
var (
c = context.Background()
sid = int64(10297)
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
count, err := d.LikeCnt(c, sid)
ctx.Convey("Then err should be nil.count should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(count, convey.ShouldNotBeNil)
})
})
})
}
func TestLikeSetObjectStat(t *testing.T) {
convey.Convey("SetObjectStat", t, func(ctx convey.C) {
var (
c = context.Background()
sid = int64(10297)
stat = &like.SubjectTotalStat{}
count = int(10)
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
defer gock.OffAll()
httpMock("GET", d.setObjStatURL).Reply(200).JSON(`{"code":0}`)
err := d.SetObjectStat(c, sid, stat, count)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
})
}
func TestLikeSetViewRank(t *testing.T) {
convey.Convey("SetViewRank", t, func(ctx convey.C) {
var (
c = context.Background()
sid = int64(10297)
aids = []int64{1, 2}
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
defer gock.OffAll()
httpMock("GET", d.setViewRankURL).Reply(200).JSON(`{"code":0}`)
err := d.SetViewRank(c, sid, aids)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
})
}
func TestLikeSetLikeContent(t *testing.T) {
convey.Convey("SetLikeContent", t, func(ctx convey.C) {
var (
c = context.Background()
id = int64(1)
)
ctx.Convey("When everything gose positive", func(ctx convey.C) {
defer gock.OffAll()
httpMock("GET", d.setLikeContentURL).Reply(200).JSON(`{"code":0}`)
err := d.SetLikeContent(c, id)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
})
}