go-common/app/admin/main/up/dao/data/api_test.go

88 lines
2.1 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package data
import (
"context"
"testing"
"github.com/smartystreets/goconvey/convey"
"gopkg.in/h2non/gock.v1"
)
func TestDataTags(t *testing.T) {
convey.Convey("Tags", t, func(ctx convey.C) {
var (
c = context.Background()
mid = int64(0)
tid = uint16(0)
title = ""
filename = ""
desc = ""
cover = ""
)
ctx.Convey("When everything goes positive", func(ctx convey.C) {
defer gock.OffAll()
httpMock("GET", d.tagURI).Reply(200).BodyString(`
{
"code":0,
"data": {"tags" : ["1"]}
}`)
no, err := d.Tags(c, mid, tid, title, filename, desc, cover)
ctx.Convey("Then err should be nil.no should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(no, convey.ShouldNotBeNil)
})
})
})
}
func TestDataTagsWithChecked(t *testing.T) {
convey.Convey("TagsWithChecked", t, func(ctx convey.C) {
var (
c = context.Background()
mid = int64(0)
tid = uint16(0)
title = ""
filename = ""
desc = ""
cover = ""
tagFrom = int8(0)
)
defer gock.OffAll()
httpMock("GET", d.tagV2URI).Reply(200).BodyString(`
{
"code":0,
"data": {"tags" : []}
}`)
ctx.Convey("When everything goes positive", func(ctx convey.C) {
no, err := d.TagsWithChecked(c, mid, tid, title, filename, desc, cover, tagFrom)
ctx.Convey("Then err should be nil.no should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(no, convey.ShouldNotBeNil)
})
})
})
}
func TestDataRecommendCovers(t *testing.T) {
convey.Convey("RecommendCovers", t, func(ctx convey.C) {
var (
c = context.Background()
mid = int64(0)
fns = []string{}
)
defer gock.OffAll()
httpMock("GET", d.coverBFSURI).Reply(200).BodyString(`
{
"code":0,
"data": ["1"]
}`)
ctx.Convey("When everything goes positive", func(ctx convey.C) {
cvs, err := d.RecommendCovers(c, mid, fns)
ctx.Convey("Then err should be nil.cvs should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(cvs, convey.ShouldNotBeNil)
})
})
})
}