84 lines
2.3 KiB
Go
84 lines
2.3 KiB
Go
|
package dao
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/smartystreets/goconvey/convey"
|
||
|
"gopkg.in/h2non/gock.v1"
|
||
|
)
|
||
|
|
||
|
func TestDaoLastPlayGame(t *testing.T) {
|
||
|
convey.Convey("LastPlayGame", t, func(ctx convey.C) {
|
||
|
var (
|
||
|
c = context.Background()
|
||
|
mid = int64(908085)
|
||
|
)
|
||
|
ctx.Convey("When everything goes positive", func(ctx convey.C) {
|
||
|
defer gock.OffAll()
|
||
|
httpMock("GET", d.lastPlayGameURL).Reply(200).JSON(`{
|
||
|
"code": 0,
|
||
|
"games": [
|
||
|
{
|
||
|
"website": "https://www.bilibili.com/blackboard/activity-zlzyfk.html",
|
||
|
"image": "http://i0.hdslb.com/bfs/game/abfe03ca09e2051e5edc2693499f5db4d72e0e79.png",
|
||
|
"name": ""
|
||
|
}
|
||
|
]
|
||
|
}`)
|
||
|
data, err := d.LastPlayGame(c, mid)
|
||
|
ctx.Convey("Then err should be nil.data should not be nil.", func(ctx convey.C) {
|
||
|
ctx.So(err, convey.ShouldBeNil)
|
||
|
ctx.So(data, convey.ShouldNotBeNil)
|
||
|
})
|
||
|
})
|
||
|
ctx.Convey("When code not equal 0", func(ctx convey.C) {
|
||
|
defer gock.OffAll()
|
||
|
httpMock("GET", d.lastPlayGameURL).Reply(200).JSON(`{"code": -3}`)
|
||
|
data, err := d.LastPlayGame(c, mid)
|
||
|
ctx.Convey("Then err should be nil.data should not be nil.", func(ctx convey.C) {
|
||
|
ctx.So(err, convey.ShouldNotBeNil)
|
||
|
ctx.Printf("%+v", data)
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestDaoAppPlayedGame(t *testing.T) {
|
||
|
convey.Convey("AppPlayedGame", t, func(ctx convey.C) {
|
||
|
var (
|
||
|
c = context.Background()
|
||
|
mid = int64(89090481)
|
||
|
platform = _platformAndroid
|
||
|
pn = int(1)
|
||
|
ps = int(20)
|
||
|
)
|
||
|
ctx.Convey("When everything goes positive", func(ctx convey.C) {
|
||
|
defer gock.OffAll()
|
||
|
httpMock("GET", d.appPlayedGameURL).Reply(200).JSON(`
|
||
|
{
|
||
|
"code": 0,
|
||
|
"message": "ok",
|
||
|
"data": {
|
||
|
"list": [
|
||
|
{
|
||
|
"game_base_id": 97,
|
||
|
"game_name": "碧蓝航线",
|
||
|
"game_icon": "https://i0.hdslb.com/bfs/game/3f975ae90395bd323f585a788eb5e852e7af625e.jpg",
|
||
|
"grade": 8.8,
|
||
|
"detail_url": "bilibili://game_center/detail?id=97&sourceFrom=666"
|
||
|
}
|
||
|
],
|
||
|
"total_count": 1
|
||
|
}
|
||
|
}`)
|
||
|
data, count, err := d.AppPlayedGame(c, mid, platform, pn, ps)
|
||
|
ctx.Convey("Then err should be nil.data,count should not be nil.", func(ctx convey.C) {
|
||
|
ctx.So(err, convey.ShouldBeNil)
|
||
|
ctx.So(count, convey.ShouldNotBeNil)
|
||
|
ctx.So(data, convey.ShouldNotBeNil)
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
}
|