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.
123 lines
2.5 KiB
123 lines
2.5 KiB
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) |
|
}) |
|
}
|
|
|