bilibili-backup/app/service/openplatform/ticket-item/server/grpc/server_test.go

124 lines
2.5 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package server
import (
"context"
"flag"
"fmt"
"path/filepath"
"testing"
item "go-common/app/service/openplatform/ticket-item/api/grpc/v1"
"go-common/app/service/openplatform/ticket-item/conf"
"go-common/app/service/openplatform/ticket-item/model"
"go-common/app/service/openplatform/ticket-item/service"
. "github.com/smartystreets/goconvey/convey"
)
var (
s *server
ctx = context.TODO()
)
func init() {
dir, _ := filepath.Abs("../../cmd/item.toml")
flag.Set("conf", dir)
if err := conf.Init(); err != nil {
panic(fmt.Sprintf("conf.Init() error(%v)", err))
}
s = &server{
is: service.New(conf.Conf),
}
}
// Test_Info
func TestInfo(t *testing.T) {
Convey("get data", t, func() {
res, err := s.Info(ctx, &item.InfoRequest{ID: model.DataID})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
So(res, ShouldNotBeEmpty)
})
Convey("no data", t, func() {
res, err := s.Info(ctx, &item.InfoRequest{ID: model.NoDataID})
So(err, ShouldNotBeNil)
So(res, ShouldNotBeEmpty)
})
}
// Test_Cards
func TestCards(t *testing.T) {
Convey("get data", t, func() {
res, err := s.Cards(ctx, &item.CardsRequest{IDs: model.DataIDs})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
So(res, ShouldNotBeEmpty)
})
Convey("no data", t, func() {
res, err := s.Cards(ctx, &item.CardsRequest{IDs: model.NoDataIDs})
So(err, ShouldNotBeNil)
So(res, ShouldNotBeNil)
})
}
// TestBillInfo
func TestBillInfo(t *testing.T) {
Convey("get data", t, func() {
res, err := s.BillInfo(ctx, &item.BillRequest{
IDs: model.DataIDs,
ScIDs: model.DataSIDs,
TkIDs: model.DataTIDs,
})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
So(res, ShouldNotBeEmpty)
})
Convey("no data", t, func() {
res, err := s.BillInfo(ctx, &item.BillRequest{
IDs: model.NoDataIDs,
ScIDs: model.NoDataSIDs,
TkIDs: model.NoDataTIDs,
})
So(err, ShouldNotBeNil)
So(res, ShouldNotBeNil)
})
}
// TestWish
func TestWish(t *testing.T) {
Convey("add wish", t, func() {
res, err := s.Wish(ctx, &item.WishRequest{
ItemID: 1,
MID: 1,
Face: "",
})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
})
}
// TestWish
func TestFav(t *testing.T) {
Convey("fav add", t, func() {
res, err := s.Fav(ctx, &item.FavRequest{
ItemID: 1,
MID: 1,
Type: 1,
Status: 1,
})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
})
Convey("fav del", t, func() {
res, err := s.Fav(ctx, &item.FavRequest{
ItemID: 1,
MID: 1,
Type: 1,
Status: 0,
})
So(err, ShouldBeNil)
So(res, ShouldNotBeNil)
})
}