You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
248 lines
5.9 KiB
248 lines
5.9 KiB
package assist |
|
|
|
import ( |
|
"context" |
|
"go-common/app/interface/main/creative/model/assist" |
|
"testing" |
|
|
|
"github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
func TestAssistAssists(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
ip = "" |
|
) |
|
convey.Convey("Assists", t, func(ctx convey.C) { |
|
var res = struct { |
|
Code int `json:"code"` |
|
Data []*assist.Assist `json:"data"` |
|
}{ |
|
Code: 0, |
|
Data: []*assist.Assist{ |
|
{ |
|
AssistMid: 1, |
|
Banned: 1, |
|
}, |
|
}, |
|
} |
|
httpMock("GET", d.assistListURL).Reply(200).JSON(res) |
|
assists, err := d.Assists(c, mid, ip) |
|
ctx.Convey("Then err should be nil.assists should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(assists, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
var assLogRes = struct { |
|
Code int `json:"code"` |
|
Data *assist.AssistLog `json:"data"` |
|
}{ |
|
Code: 0, |
|
Data: &assist.AssistLog{ |
|
ID: 1, |
|
Mid: 0, |
|
AssistMid: 0, |
|
AssistAvatar: "", |
|
AssistName: "", |
|
Type: 0, |
|
Action: 0, |
|
SubjectID: 0, |
|
ObjectID: "", |
|
Detail: "", |
|
State: 0, |
|
CTime: 0, |
|
}, |
|
} |
|
|
|
func TestAssistAssistLog(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
logID = int64(0) |
|
ip = "" |
|
) |
|
convey.Convey("AssistLog", t, func(ctx convey.C) { |
|
httpMock("GET", d.assistLogInfoURL).Reply(200).JSON(assLogRes) |
|
assistLog, err := d.AssistLog(c, mid, assistMid, logID, ip) |
|
ctx.Convey("Then err should be nil.assistLog should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(assistLog, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistAssistLogs(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
pn = int64(0) |
|
ps = int64(0) |
|
stime = int64(0) |
|
etime = int64(0) |
|
ip = "" |
|
res = struct { |
|
Code int `json:"code"` |
|
Data []*assist.AssistLog `json:"data"` |
|
Pager map[string]int64 `json:"pager"` |
|
}{ |
|
Code: 0, |
|
Data: []*assist.AssistLog{ |
|
{ |
|
ID: 0, |
|
Mid: 0, |
|
AssistMid: 0, |
|
AssistAvatar: "", |
|
AssistName: "", |
|
Type: 0, |
|
Action: 0, |
|
SubjectID: 0, |
|
ObjectID: "", |
|
Detail: "", |
|
State: 0, |
|
CTime: 0, |
|
}, |
|
}, |
|
Pager: map[string]int64{ |
|
"pn": 1, |
|
"ps": 10, |
|
}, |
|
} |
|
) |
|
convey.Convey("AssistLogs", t, func(ctx convey.C) { |
|
httpMock("GET", d.assistLogsURL).Reply(200).JSON(res) |
|
logs, pager, err := d.AssistLogs(c, mid, assistMid, pn, ps, stime, etime, ip) |
|
ctx.Convey("Then err should be nil.logs,pager should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(pager, convey.ShouldNotBeNil) |
|
ctx.So(logs, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistAddAssist(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
ip = "127.0.0.1" |
|
upUname = "12" |
|
) |
|
convey.Convey("AddAssist", t, func(ctx convey.C) { |
|
httpMock("POST", d.assistAddURL).Reply(200).JSON(`{"code":0}`) |
|
err := d.AddAssist(c, mid, assistMid, ip, upUname) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistDelAssist(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
ip = "" |
|
upUname = "" |
|
) |
|
convey.Convey("DelAssist", t, func(ctx convey.C) { |
|
httpMock("POST", d.assistDelURL).Reply(200).JSON(`{"code":0}`) |
|
err := d.DelAssist(c, mid, assistMid, ip, upUname) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistRevocAssistLog(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
logID = int64(0) |
|
ip = "" |
|
) |
|
convey.Convey("RevocAssistLog", t, func(ctx convey.C) { |
|
httpMock("POST", d.assistLogRevocURL).Reply(200).JSON(`{"code":0}`) |
|
err := d.RevocAssistLog(c, mid, assistMid, logID, ip) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistStat(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMids = []int64{} |
|
ip = "" |
|
res = struct { |
|
Code int `json:"code"` |
|
Data map[int64]map[int8]map[int8]int `json:"data"` |
|
}{ |
|
Code: 0, |
|
Data: map[int64]map[int8]map[int8]int{}, |
|
} |
|
) |
|
convey.Convey("Stat", t, func(ctx convey.C) { |
|
httpMock("GET", d.assistStatURL).Reply(200).JSON(res) |
|
stat, err := d.Stat(c, mid, assistMids, ip) |
|
ctx.Convey("Then err should be nil.stat should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(stat, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistInfo(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
assistMid = int64(0) |
|
ip = "" |
|
res = struct { |
|
Code int `json:"code"` |
|
Data struct { |
|
Assist int8 `json:"assist"` |
|
} `json:"data"` |
|
}{ |
|
Code: 0, |
|
Data: struct { |
|
Assist int8 `json:"assist"` |
|
}{ |
|
Assist: 1, |
|
}, |
|
} |
|
) |
|
convey.Convey("Info", t, func(ctx convey.C) { |
|
httpMock("GET", d.assistInfoURL).Reply(200).JSON(res) |
|
assist, err := d.Info(c, mid, assistMid, ip) |
|
ctx.Convey("Then err should be nil.assist should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(assist, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestAssistAssistLogObj(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
tp = int8(0) |
|
act = int8(0) |
|
mid = int64(0) |
|
objID = int64(0) |
|
) |
|
convey.Convey("AssistLogObj", t, func(ctx convey.C) { |
|
httpMock("GET", d.assistLogObjURL).Reply(200).JSON(assLogRes) |
|
assLog, err := d.AssistLogObj(c, tp, act, mid, objID) |
|
ctx.Convey("Then err should be nil.assLog should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(assLog, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}
|
|
|