121 lines
2.8 KiB
Go
121 lines
2.8 KiB
Go
|
package search
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"encoding/json"
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
seaMdl "go-common/app/interface/main/tv/model/search"
|
||
|
"go-common/library/ecode"
|
||
|
|
||
|
"github.com/smartystreets/goconvey/convey"
|
||
|
)
|
||
|
|
||
|
func TestSearchyearTrans(t *testing.T) {
|
||
|
var (
|
||
|
year = "2018-2019"
|
||
|
)
|
||
|
convey.Convey("yearTrans", t, func(ctx convey.C) {
|
||
|
stime, etime, err := yearTrans(year)
|
||
|
ctx.Convey("Then err should be nil.stime,etime should not be nil.", func(ctx convey.C) {
|
||
|
ctx.So(err, convey.ShouldBeNil)
|
||
|
ctx.So(etime, convey.ShouldNotBeNil)
|
||
|
ctx.So(stime, convey.ShouldNotBeNil)
|
||
|
fmt.Println(stime, etime)
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestSearchPgcIdx(t *testing.T) {
|
||
|
var (
|
||
|
c = context.Background()
|
||
|
pnDoc = seaMdl.ReqEsPn{
|
||
|
Ps: 50,
|
||
|
Pn: 1,
|
||
|
Order: 6,
|
||
|
Sort: 0,
|
||
|
}
|
||
|
reqDoc = &seaMdl.ReqPgcIdx{
|
||
|
SeasonType: 3,
|
||
|
ProducerID: 31,
|
||
|
Year: "",
|
||
|
StyleID: -1,
|
||
|
PubDate: "",
|
||
|
SeasonMonth: 0,
|
||
|
SeasonStatus: []int{},
|
||
|
Copyright: []int{},
|
||
|
IsFinish: "",
|
||
|
Area: []int{},
|
||
|
SeasonVersion: 0,
|
||
|
}
|
||
|
reqJp = &seaMdl.ReqPgcIdx{
|
||
|
SeasonType: 1,
|
||
|
ProducerID: -1,
|
||
|
Year: "",
|
||
|
StyleID: 136,
|
||
|
PubDate: "2018-2018",
|
||
|
SeasonMonth: 10,
|
||
|
SeasonStatus: []int{2, 6}, // need to pay
|
||
|
Copyright: []int{0, 1, 2, 4},
|
||
|
IsFinish: "0",
|
||
|
Area: []int{},
|
||
|
SeasonVersion: 1,
|
||
|
}
|
||
|
)
|
||
|
convey.Convey("PgcIdxJp", t, func(ctx convey.C) {
|
||
|
ctx.Convey("PgcIdxJp should not be nil", func(ctx convey.C) {
|
||
|
reqDoc.ReqEsPn = pnDoc
|
||
|
dataDoc, err2 := d.PgcIdx(c, reqDoc)
|
||
|
ctx.So(err2, convey.ShouldBeNil)
|
||
|
ctx.So(dataDoc, convey.ShouldNotBeNil)
|
||
|
str, _ := json.Marshal(dataDoc)
|
||
|
fmt.Println(string(str))
|
||
|
})
|
||
|
ctx.Convey("PgcIdxDoc should not be nil", func(ctx convey.C) {
|
||
|
pnDoc.Sort = 1
|
||
|
reqJp.ReqEsPn = pnDoc
|
||
|
dataJp, err := d.PgcIdx(c, reqJp)
|
||
|
ctx.So(err, convey.ShouldBeNil)
|
||
|
ctx.So(dataJp, convey.ShouldNotBeNil)
|
||
|
fmt.Println(dataJp)
|
||
|
str, _ := json.Marshal(dataJp)
|
||
|
fmt.Println(string(str))
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestSeachUgcIdx(t *testing.T) {
|
||
|
var (
|
||
|
c = context.Background()
|
||
|
pnDoc = seaMdl.ReqEsPn{
|
||
|
Ps: 50,
|
||
|
Pn: 1,
|
||
|
Order: 6,
|
||
|
Sort: 0,
|
||
|
}
|
||
|
reqNone = &seaMdl.SrvUgcIdx{}
|
||
|
reqTIDs = &seaMdl.SrvUgcIdx{
|
||
|
TIDs: []int32{75},
|
||
|
PubTime: &seaMdl.UgcTime{
|
||
|
STime: "2017-01-01 00:00:00",
|
||
|
ETime: "2018-12-31 23:59:59",
|
||
|
},
|
||
|
}
|
||
|
)
|
||
|
convey.Convey("UgcIdx", t, func(ctx convey.C) {
|
||
|
ctx.Convey("If TIDs empty, return request error ", func(ctx convey.C) {
|
||
|
reqTIDs.ReqEsPn = pnDoc
|
||
|
_, err := d.UgcIdx(c, reqNone)
|
||
|
ctx.So(err, convey.ShouldEqual, ecode.RequestErr)
|
||
|
})
|
||
|
ctx.Convey("Pick Result with type_ids AND pub_time", func(ctx convey.C) {
|
||
|
dataDoc, err := d.UgcIdx(c, reqTIDs)
|
||
|
ctx.So(err, convey.ShouldBeNil)
|
||
|
ctx.So(dataDoc, convey.ShouldNotBeNil)
|
||
|
str, _ := json.Marshal(dataDoc)
|
||
|
fmt.Println(string(str))
|
||
|
})
|
||
|
})
|
||
|
}
|