go-common/app/interface/main/space/dao/game_test.go
2019-04-22 18:49:16 +08:00

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)
})
})
})
}