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